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.