There is a type of memory that stores data without electrical current; it is the ROM (Read Only Memory) or is sometimes called non-volatile memory as it is not erased when the system is switched off.
This type of memory lets you stored the data needed to start up the computer. Indeed, this information cannot be stored on the hard disk since the disk parameters (vital for its initialization) are part of these data which are essential for booting.
Different ROM-type memories contain these essential start-up data, i.e.:
The first ROMs were made using a procedure that directly writes the binary data in a silicon plate using a mask. This procedure is now obsolete.
PROM (Programmable Read Only Memory) memories were developed at the end of the 70s by a company called Texas Instruments. These memories are chips comprising thousands of fuses (or diodes) that can be "burnt" using a device called a " ROM programmer", applying high voltage (12V) to the memory boxes to be marked. The fuses thus burnt correspond to 0 and the others to 1.
EPROM (Erasable Programmable Read Only Memory) memories are PROMs that can be deleted. These chips have a glass panel that lets ultra-violet rays through. When the chip is subjected to ultra-violet rays with a certain wavelength, the fuses are reconstituted, meaning that all the memory bits return to 1. This is why this type of PROM is called erasable.
EEPROM (Electrically Erasable Read Only Memory memories are also erasable PROMs, but unlike EPROMs, they can be erased by a simple electric current, meaning that they can be erased even when they are in position in the computer.
There is a variant of these memories known as flash memories (also Flash ROM or Flash EPROM). Unlike the classic EEPROMs that use 2 to 3 transistors for each bit to be memorised, the EPROM Flash uses only one transistor. Moreover, the EEPROM may be written and read word by word, while the Flash can be erased only in pages (the size of the pages decreases constantly).
Lastly, the Flash memory is denser, meaning that chips containing several hundred mega octets can be produced. EEPROMs are thus used preferably to memorise configuration data and the Flash memory is used for programmable code (IT programmes).
The action involving reprogramming of an EEPROM is known as flashing.