Memorija je problem od najranijih dana računala. Sve vrste uređaja koji se oslanjaju na računarstvo imaju jedan ili drugi oblik memorije kako bi se pohranjivali podaci dulje vrijeme ili samo dok se uređaj ne isključi.
U prošlosti su elektronički uređaji trebali imati neku vrstu nehlapljive metode pohrane u koju bi se nalazili svi podaci potrebni za obavljanje svojih funkcija. Razvoj je doveo do stvaranja EPROM-a i njegovog nasljednika EEPROM-a (električno izbrisljiva programirljiva memorija). Prevladavajuća značajka EEPROM-a je da programer može mijenjati podatke ugrađene u memoriji jedan bajt, pružajući mu veću kontrolu nad načinom unošenja podataka. Ali ova metoda traje vrlo dugo, posebno kada se u njoj brišu podaci. EEPROM se uvelike koristio u elektronici koja se programira samo nekoliko puta prije otpreme, ali se nakon toga može ažurirati zakrpama. Primjer za to je čip koji sadrži BIOS (Basic Input Output System) našeg računala. Može se reprogramirati s ažuriranjima proizvođača radi dodavanja dodatnih funkcionalnosti ili popravljanja buga koji nije otkriven u trenutku otpreme.
Flash memorija je izdanak EEPROM-a koji dijelove memorije povezuje u blokove. Iako se upisivanje podataka u flash memoriju i dalje vrši na bajtnoj razini, brisanje sadržaja značilo bi brisanje bloka u cjelini. Ova značajka daje flash memoriji prednost u brzini u odnosu na EEPROM. Flash memorija je postala vrlo popularna jer zahtijeva toliko manje energije u odnosu na tvrdi disk i mnogo je izdržljivija; sposobni preživjeti prekomjernu toplinu, pritisak, pa čak i potopiti u vodu. Flash memorija postala je trenutni nasljednik starih disketa ne samo zbog svoje izdržljivosti, već i zbog velikog kapaciteta i relativno male veličine. Jedini nedostatak flash memorije je taj da poput EEPROM-a može trajati samo određenu količinu podataka prije nego što uspije.
EEPROM i Flash su dvije vrste memorija koje se i danas jako koriste. Iako se možda ne čini vjerojatnim, flash je samo specijalizirana verzija EEPROM-a koja korisniku omogućuje brisanje velikih blokova podataka radi poboljšanja ukupne brzine uređaja. Unatoč razlici, jasno je da će oba oblika pamćenja i dalje postojati u doglednoj budućnosti.