In informatica, il termine memoria si riferisce alle parti di un computer che conservano informazioni per un certo tempo. La memorizzazione di dati in memoria e il successivo recupero dei medesimi sono funzioni fondamentali nel funzionamento degli elaboratori.
Una memoria può essere considerata astrattamente come una sequenza finita di celle, in cui ogni cella contiene una sequenza finita di bit. Normalmente i bit sono gestiti a gruppi di otto, detti byte. Pertanto lo spazio fisico della memoria può essere pensato una sequenza di locazioni, ognuna contenente un byte. Ogni locazione è individuata da un preciso indirizzo normalmente indicato da un numero intero positivo.
Bisogna distinguere tra vari tipi di memorie primarie, a seconda della funzione svolta e delle loro caratteristiche peculiari. Le più importanti sono:
La memoria secondaria (chiamata anche memoria di massa) racchiude tutti quei dispositivi che consentono all'utente la memorizzazione in modo permanente, cioè che consentono di contenere dati e programmi in modo stabile (una volta spento il processore i dati non vengono persi). Le più importanti sono: