ROM (read-only memory) is a type of non-volatile memory that can only be read and cannot be normally modified. Data is stored permanently, even when power is removed. Different types include PROM (programmable ROM), EPROM (erasable programmable ROM), and EEPROM (electrically erasable programmable ROM). Flash memory, a newer type, allows data to be written and erased electronically and in blocks while still in the device. ROM holds programs and data permanently to start up a computer, while RAM is read-write memory used for active programs and data.