Hukommelse har været et problem siden de tidligste dage af computeren. Alle typer enheder, der er afhængige af computing, har en form for hukommelse eller en anden for at gemme data i lang tid eller bare indtil enheden slukker.
Tidligere havde elektroniske enheder brug for en slags ikke-flygtig opbevaringsmetode for at kunne indeholde alle de data, den har brug for for at udføre sine funktioner. Udviklingen førte til oprettelsen af EPROM og dens efterfølger EEPROM (Elektrisk sletbar programmerbar hukommelse). Det overvejende træk ved EEPROM er, at programmereren kan ændre de data, der er integreret i hukommelsen en byte ad gangen, hvilket giver ham mere kontrol over, hvordan han indtaster dataene. Men denne metode tager meget lang tid, især når du sletter dataene i den. EEPROM blev stort set brugt i elektronik, der kun er programmeret et par gange før forsendelse, men derefter kan opdateres via patches. Et eksempel på dette ville være den chip, der indeholder BIOS (Basic Input Output System) på vores computer. Det kan omprogrammeres med opdateringer fra producenten for at tilføje yderligere funktionaliteter eller for at rette en fejl, der ikke blev opdaget på forsendelsestidspunktet.
Flashhukommelse er en udskiftning af EEPROM, der binder hukommelsessektionerne i blokke. Selvom skrivning af data til flashhukommelsen stadig sker på byteniveau, vil sletning af indholdet betyde at slette blokken som en helhed. Denne funktion gav flashhukommelsen fordelen ved hastighed i forhold til EEPROM. Flashhukommelse blev meget populær, fordi den tager så meget mindre strøm sammenlignet med en harddisk og er meget mere holdbar; i stand til at overleve overdreven varme, tryk og endda være nedsænket i vand. Flashhukommelsen blev den øjeblikkelige efterfølger af de aldrende Floppy-diske ikke kun for dens holdbarhed, men også for dens store kapacitet og relativt lille størrelse. Den eneste ulempe ved flashhukommelse er, at den, ligesom EEPROM, kun kan vare en vis mængde datacyklusser, før den mislykkes.
EEPROM og Flash er to hukommelsestyper, der stadig bruges meget i dag. Selvom det måske ikke synes sandsynligt, er flash kun en specialiseret version af EEPROM, der giver brugeren mulighed for at slette store datablokke for at forbedre enhedens samlede hastighed. På trods af forskellen er det klart, at begge former for hukommelse stadig ville eksistere i en overskuelig fremtid.