Software defined radio uses software to control radio functions like modulation and demodulation rather than using dedicated hardware components. It allows a software radio to function as different types of radios through software changes alone. This reduces costs compared to hardware radios and makes radios more flexible and upgradable. Software defined radios achieve this by sampling radio signals digitally and performing signal processing using software on a general purpose processor or computer rather than dedicated circuits.