EPROM (Erasable Programmable Read Only Memory) è stata una grande invenzione che ha permesso ai programmatori hardware di apportare modifiche al loro codice senza acquistare nuovi chip. La tecnologia che ha preceduto la EPROM non ha consentito la modifica dei dati. Questo è il motivo per cui ha guadagnato popolarità abbastanza rapidamente tra i produttori di hardware e gli hobbisti. Le EPROM consentono loro di implementare completamente il loro programma sul chip, quindi testarlo, una volta scoperti i bug, è possibile cancellare la EPROM quindi caricare una versione modificata per ulteriori test.
La cancellazione dei dati viene eseguita esponendo la finestrella sul lato superiore alla luce ultravioletta. La luce UV può anche essere trovata alla luce del sole, ecco perché la finestra EPROM è solitamente coperta per evitare l'esposizione accidentale alle fonti di luce. Sebbene la EPROM fosse un grande progresso nella tecnologia, il metodo di cancellazione lasciava ancora alcune persone che volevano di più. L'esposizione della finestra alla luce per un periodo di tempo significava che avresti dovuto rimuovere il chip e non sarebbe stato utilizzabile fino a quando i dati non saranno completamente cancellati. Non è inoltre possibile che i dati vengano sostituiti dall'utente finale.
Questi problemi hanno portato allo sviluppo di una versione di EPROM che è molto più facile da usare. Che si chiama EEPROM o memoria programmabile elettricamente cancellabile. L'unica differenza tra i due è che è possibile cancellare una EEPROM con elettricità. Anche se potrebbe sembrare una piccola differenza, ha comportato importanti cambiamenti che hanno trasformato la EEPROM nel nuovo standard.
Innanzitutto, poiché i dati possono essere cancellati con l'elettricità, sono state create nuove schede di programmazione che cancellavano il contenuto ogni volta che si desidera inserire nuovi dati. Questo significava semplicemente che non avresti più aspettato per testare le modifiche che hai apportato. Anche la EEPROM ha perso la finestra poiché non ne ha più bisogno, eliminando il rischio di cancellazioni accidentali. La EEPROM ha anche permesso ai produttori di rilasciare patch se il programma nella EEPROM aveva dei difetti. Ciò ha ridotto la quantità di hardware che viene restituito per la sostituzione.
A volte, piccoli miglioramenti possono cambiare drasticamente l'usabilità e l'affidabilità del dispositivo. La EEPROM è una di quelle che sono state molto significative. L'uso della EPROM è ora molto raro dal momento che molte persone sono passate alle caratteristiche molto più convenienti della EEPROM.