La memoria ad accesso casuale (RAM) e la memoria di sola lettura (ROM) possono essere facilmente confuse perché, come indicano i nomi, entrambi sono un tipo di memoria del computer. Ma ci sono alcune differenze chiave che distinguono i due.
La RAM si riferisce alla memoria temporanea a cui è possibile accedere e modificarla più volte. La RAM è accessibile da tutti i programmi che devono archiviare temporaneamente le informazioni come parte delle loro operazioni. Più RAM ha un computer, più elaborazione può fare una CPU senza accedere al disco rigido, rendendo il computer molto più veloce. I dati memorizzati nella RAM vengono cancellati una volta che il programma termina la sua attività o quando viene interrotta l'alimentazione al computer.
La ROM è un chip di memoria permanente che può essere letto da una macchina, ma non scritto. A differenza della RAM, i dati memorizzati sulla ROM sono ancora presenti, indipendentemente dal fatto che il computer sia alimentato o meno. Un esempio comune di ROM è il firmware utilizzato dal computer per l'avvio. Non è possibile accedere o utilizzare quella parte della memoria di un computer per qualcos'altro. Un altro esempio familiare è un CD-ROM. Una volta masterizzato, i dati sul CD non possono essere modificati.