Firmware is a type of software that is written to read-only memory (ROM).
Firmware provides the basic instructions for how a device communicates with other computer hardware.
ROM is usually only read, rather than written to. This type of memory is used specially for firmware updates and application software in plug-in cartridges.
However, it is often possible to update firmware, and may be necessary to ensure that they work with new operating systems.