This makes software-defined radio devices tremendously versatile. With the right software, a single software-defined radio chip could perform the functions of all of those special-purpose radio chips in your cell phone and many others besides. It could record FM radio and digital television signals, read RFID chips, track ship locations, or do radio astronomy. In principle it could perform all of these functions simultaneously. Software-defined radio hardware also enables rapid prototyping of new communications protocols."