Read-Only Memory (ROM) refers to nonvolatile memory that resides in the CPU and cannot be changed except with special equipment or by the hardware vendor. Programs and instructions that are frequently used are etched in ROM. There are two variations of ROM: programmable read-only memory (PROM) and erasable programmable read-only memory (EPROM).