La memoria ROM almacena programas de forma permanente y se utiliza para guardar los programas básicos necesarios para el arranque del sistema. Puede ser programada una sola vez y luego solo permite lectura de datos. La memoria EEPROM puede ser borrada y reprogramada eléctricamente y la memoria flash es una forma avanzada de EEPROM que permite borrar y reescribir múltiples posiciones de memoria.