EPROM (Erasable Programmable Read Only Memory) a fost o invenție minunată care a permis programatorilor hardware să își modifice codul fără a cumpăra noi jetoane. Tehnologia care a precedat EPROM nu a permis schimbarea datelor. Acesta este motivul pentru care a câștigat popularitate destul de repede printre producători de hardware și pasionați. EPROMS-ul le permite să-și implementeze programul pe cip, apoi să le testeze, odată ce se găsesc bug-uri, pot șterge EPROM-ul apoi se pot încărca o versiune modificată pentru teste suplimentare.
Eliminarea datelor se face prin expunerea ferestrei mici pe partea superioară a luminii ultraviolete. Lumina UV poate fi găsită chiar și în lumina soarelui, de aceea fereastra EPROM este de obicei acoperită pentru a preveni expunerea accidentală la sursele de lumină. Deși EPROM a reprezentat o mare evoluție în tehnologie, metoda de ștergere a lăsat încă câțiva oameni care doresc mai mult. Expunerea ferestrei la lumină pentru o perioadă de timp a însemnat că ar trebui să eliminați cipul și nu ar fi utilizabil până când datele nu vor fi șterse complet. De asemenea, nu există posibilitatea ca datele să fie înlocuite de utilizatorul final.
Aceste probleme au dus la dezvoltarea unei versiuni a EPROM care este mult mai ușor de utilizat. Ceea ce se numește EEPROM sau Memorie Programabilă Eliminabilă din punct de vedere electric. Singura diferență dintre cele două este că puteți șterge un EEPROM cu electricitate. Deși s-ar părea o diferență foarte mică, aceasta a dus la schimbări majore care au transformat EEPROM-ul în noul standard.
În primul rând, deoarece datele pot fi șterse cu energie electrică, au fost create noi panouri de programare care au șters conținutul de fiecare dată când doriți să introduceți date noi. Acest lucru înseamnă că pur și simplu nu mai așteptați pentru a testa modificările pe care le-ați făcut. De asemenea, EEPROM a pierdut fereastra, deoarece nu mai are nevoie de aceasta, eliminând astfel riscul de ștergere accidentală. De asemenea, EEPROM a permis producătorilor să elibereze patch-uri dacă programul din EEPROM a avut unele defecțiuni. Acest lucru a redus cantitatea de hardware care este returnat pentru înlocuire.
Uneori, îmbunătățirile minore pot schimba dramatic utilitatea și fiabilitatea dispozitivului. EEPROM este una dintre cele care au fost foarte semnificative. Utilizarea EPROM este acum foarte rară, deoarece majoritatea oamenilor au trecut la caracteristicile mult mai convenabile ale EEPROM.