Software-defined radio is a radio communication system where components that conventionally have been implemented in analog hardware are instead implemented by means of software on a computer or embedded system.