
Une mémoire morte (ROM, pour l'anglais read-only memory) est originellement une mémoire informatique non volatile dont le contenu est fixé lors de sa programmation, qui peut être lue plusieurs fois par l'utilisateur, mais ne peut plus être modifiée.
Avec l'évolution des technologies, la définition du terme mémoire morte (en français) ou read-only memory (en anglais) a été élargie pour inclure les mémoires non volatiles dont le contenu est fixé lors de leur fabrication, qui peuvent être lues plusieurs fois par l'utilisateur et qui ne sont pas prévues pour être modifiées. Elles peuvent parfois cependant l'être par un utilisateur expérimenté, éventuellement avec un matériel spécial. Ces mémoires sont les UVPROM, les PROM, les GROM, les EPROM et les EEPROM.
Les mémoires mortes sont utilisées, entre autres, pour stocker :
Le temps d’accès à la mémoire morte est de l’ordre de grandeur de 150 nanosecondes comparativement à un temps d’accès d’environ 10 nanosecondes pour la mémoire vive. Pour accélérer le traitement des informations, les données stockées dans la mémoire morte sont généralement copiées dans une mémoire vive avant d’être traitées. On appelle cette opération le shadowing.

Les mémoires mortes sont classées selon la possibilité de les programmer et de les effacer :