Pomnilnik je težava že od najzgodnejših dni računalnika. Vse vrste naprav, ki se zanašajo na računalništvo, imajo eno ali drugo obliko pomnilnika, da shranijo podatke dlje časa ali samo, dokler se naprava ne izklopi.
V preteklosti so elektronske naprave morale imeti nekakšno nehlapno metodo shranjevanja, da bi shranile vse podatke, ki jih potrebuje za opravljanje svojih funkcij. Razvoj je privedel do ustanovitve EPROM-a in njegovega naslednika EEPROM (električno izbrisljiv programirljivi pomnilnik). Prevladujoča značilnost EEPROM-a je, da programer lahko spreminja podatke, vgrajene v pomnilnik, po en bajt, kar mu daje več nadzora nad tem, kako vnese podatke. Toda ta metoda traja zelo dolgo, zlasti pri brisanju podatkov v njej. EEPROM se je v veliki meri uporabljal v elektroniki, ki je pred odpremo programirana le nekajkrat, vendar se lahko nato posodobi prek popravkov. Primer tega je čip, ki vsebuje BIOS (Basic Input Output System) našega računalnika. Ponovno ga lahko programirate s posodobitvami proizvajalca, da doda dodatne funkcionalnosti ali odpravite napako, ki ni bila odkrita v času pošiljanja.
Flash pomnilnik je odsek EEPROM-a, ki odseke pomnilnika poveže v bloke. Čeprav se zapisovanje podatkov v bliskovni pomnilnik še vedno izvaja na ravni bajta, bo izbris vsebine pomenil izbris bloka kot celote. Ta funkcija je bliskovnemu pomnilniku omogočila prednost hitrosti pred EEPROM. Flash pomnilnik je postal zelo priljubljen, ker potrebuje toliko manj energije v primerjavi s trdim diskom in je veliko bolj trpežen; sposobni preživeti prekomerno toploto, pritisk in celo potopiti v vodo. Flash pomnilnik je postal takojšnja naslednica starajočih se disket ne samo zaradi svoje vzdržljivosti, temveč tudi zaradi velike zmogljivosti in relativno majhne velikosti. Edina pomanjkljivost bliskovnega pomnilnika je ta, da lahko tako kot EEPROM traja le določena količina podatkovnih ciklov, preden ne uspe.
EEPROM in Flash sta dve vrsti pomnilnika, ki se še danes zelo uporabljata. Čeprav se morda ne zdi verjetno, je flash le specializirana različica EEPROM-a, ki uporabniku omogoča brisanje velikih blokov podatkov za izboljšanje celotne hitrosti naprave. Kljub razliki je jasno, da obe obliki spomina še vedno obstajata v dogledni prihodnosti.