Memoria a fost o problemă de la primele zile ale computerului. Toate tipurile de dispozitive care se bazează pe calcul au o formă de memorie sau alta pentru a stoca date pentru o perioadă lungă de timp sau doar până când aparatul se oprește.
În trecut, dispozitivele electronice trebuiau să aibă un fel de metodă de stocare non-volatilă pentru a ține toate datele necesare pentru a-și îndeplini funcțiile. Dezvoltarea a condus la crearea EPROM-ului și a succesorului său, EEPROM (Memory Erasable Electrically Erasable). Caracteristica predominantă a EEPROM este că programatorul poate schimba datele încorporate pe memorie la un byte la un moment dat, oferindu-i mai mult control asupra modului în care intră în date. Dar această metodă durează foarte mult, mai ales atunci când ștergeți datele din ea. EEPROM-ul a fost utilizat în mare parte în domeniul electronicii, care sunt programate doar de câteva ori înainte de expediere, dar pot fi apoi actualizate prin intermediul patch-urilor. Un exemplu de acest lucru ar fi chip-ul care deține BIOS-ul (Basic Input Output System) al calculatorului nostru. Acesta poate fi reprogramat cu actualizări de la producător pentru a adăuga funcționalități suplimentare sau pentru a repara un bug care nu a fost descoperit în momentul expedierii.
Memoria flash este o extragere a EEPROM-ului, care leagă secțiunile de memorie în blocuri. Deși scrierea de date în memoria flash se face încă la nivelul octeților, ștergerea conținutului ar însemna ștergerea blocului ca întreg. Această caracteristică a dat memoria flash avantajul vitezei pe EEPROM. Memoria flash a devenit foarte populară deoarece necesită mult mai puțină putere decât un hard disk și este mult mai durabilă; capabile să supraviețuiască căldurii excesive, presiunii și chiar să fie scufundate în apă. Memoria Flash a devenit succesorul instantaneu al dischetelor de imbatranire, nu numai pentru durabilitatea sa, ci si pentru capacitatea sa mare si dimensiunile relativ mici. Singurul dezavantaj al memoriei flash este că, la fel ca EEPROM, poate dura doar o anumită cantitate de cicluri de date înainte de a nu reuși.
EEPROM și Flash sunt două tipuri de memorie care sunt încă foarte utilizate astăzi. Deși nu pare probabil, flash-ul este doar o versiune specializată a EEPROM care permite utilizatorului să șteargă blocuri mari de date pentru a îmbunătăți viteza generală a dispozitivului. În ciuda diferenței, este clar că ambele forme de memorie ar exista în continuare pentru viitorul previzibil.