In elettronica e informatica, una memoria a sola lettura, meglio nota come ROM (Read Only Memory), indica un tipo di memoria non volatile in cui i dati sono memorizzati tramite collegamenti elettronici fisici e stabili.
Contrariamente alla maggior parte delle unità di memoria di massa il suo contenuto non è modificabile durante il normale funzionamento, ma può esserlo, con diverse tecniche, in fase di progettazione, prototipazione o costruzione. Oppure, per talune applicazioni, il contenuto della memoria può essere aggiornato anche quando il componente è in esercizio. Nella memoria ROM detta anche rom di maschera perché scritta all'atto di fabbricazione del microprocessore in genere è contenuto microcodice, ovvero una serie di istruzioni macchina elementari.
Dalla nascita dei dispositivi mobili, il termine ROM ha assunto un significato più specifico, derivato da quello tradizionale.