Read-only memory
Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM can only be modified slowly, with difficulty, or not at all, so it is mainly used to store firmware (software that is closely tied to specific hardware and unlikely to need frequent updates).
Strictly, read-only memory refers to memory that is hard-wired, such as diode matrix and the later mask ROM (MROM). Although discrete circuits can be altered in principle, integrated circuits (ICs) cannot and are useless if the data is bad or requires an update. That such memory can never be changed is a disadvantage in some applications. More recently, ROM has come to mean memory that is read-only in normal operation, but a technician using special equipment can erase or reprogram to updating firmware or to correct an error.
Other types of read-only memory, in the newer sense of the term, include erasable programmable read-only memory (EPROM) and electrically erasable programmable read-only memory (EEPROM). These types of memory can be erased and re-programmed multiple times, but only by using equipment and processes unavailable to typical end users.