Software defined radio (SDR) is a radio communication system where components that have traditionally been implemented in hardware (e.g. mixers, filters, amplifiers, modulators/demodulators, detectors) are instead implemented by means of software on a hardware platform consisting of general purpose processors and reconfigurable logic. This allows functionalities and protocols to be modified or updated remotely via software changes rather than hardware redesign. SDR provides benefits such as reduced development costs, future-proofing of networks, and enabling ubiquitous wireless communications. While initially an innovative concept, SDR is now moving into mainstream adoption across markets such as defense, cellular infrastructure, and satellites.