La memoria è stata un problema sin dai primi giorni del computer. Tutti i tipi di dispositivi che si basano sul computing hanno una forma di memoria o un'altra per archiviare i dati per un lungo periodo di tempo o solo finché il dispositivo non si spegne.
In passato, i dispositivi elettronici dovevano disporre di una sorta di metodo di archiviazione non volatile per contenere tutti i dati necessari per svolgere le proprie funzioni. Lo sviluppo ha portato alla creazione di EPROM e del suo successore EEPROM (memoria programmabile cancellabile elettricamente). La caratteristica predominante di EEPROM è che il programmatore può modificare i dati incorporati nella memoria un byte alla volta, dandogli un maggiore controllo su come inserisce i dati. Ma questo metodo richiede molto tempo soprattutto quando si cancellano i dati al suo interno. L'EEPROM è stato utilizzato principalmente in elettronica, programmato solo poche volte prima della spedizione, ma può essere aggiornato tramite patch. Un esempio di questo sarebbe il chip che contiene il BIOS (Basic Input Output System) del nostro computer. Può essere riprogrammato con aggiornamenti dal produttore per aggiungere ulteriori funzionalità o per correggere un bug che non è stato scoperto al momento della spedizione.
La memoria flash è una propaggine della EEPROM, che lega le sezioni della memoria in blocchi. Sebbene la scrittura dei dati nella memoria flash sia ancora eseguita a livello di byte, cancellare il contenuto significherebbe cancellare il blocco nel suo complesso. Questa caratteristica ha dato alla memoria flash il vantaggio della velocità su EEPROM. La memoria flash è diventata molto popolare perché richiede molto meno energia rispetto a un disco rigido ed è molto più duratura; capace di sopravvivere a calore eccessivo, pressione e persino di essere immerso nell'acqua. La memoria flash è diventata il successore istantaneo dei dischi floppy obsoleti non solo per la sua durata, ma anche per la sua grande capacità e le sue dimensioni relativamente ridotte. L'unico inconveniente della memoria flash è che, come EEPROM, può durare solo una certa quantità di cicli di dati prima di fallire.
EEPROM e Flash sono due tipi di memoria che sono ancora molto usati oggi. Sebbene non sembri probabile, Flash è solo una versione specializzata di EEPROM che consente all'utente di cancellare grandi blocchi di dati per migliorare la velocità complessiva del dispositivo. Nonostante la differenza, è chiaro che entrambe le forme di memoria sarebbero ancora esistenti per il prossimo futuro.