The firmware of a device is the program code that is permanently stored in the device's memory. It contains all the necessary software routines to make the device fully functional. New updated firmware is sometimes distributed for dvd players, cd/dvd writers and many other computer devices to add features or fix bugs.