Minne har varit ett problem sedan datorns tidigaste dagar. Alla typer av enheter som är beroende av dator har en form av minne eller en annan för att lagra data under en längre tid eller bara tills enheten slår av.
Tidigare behövde elektroniska enheter ha någon form av icke-flyktig lagringsmetod för att hålla alla data som den behöver för att kunna utföra sina funktioner. Utvecklingen ledde till skapandet av EPROM och dess efterträdare EEPROM (elektriskt raderbart programmerbart minne). Den övervägande egenskapen hos EEPROM är att programmeraren kan ändra data som är inbäddad i minnet en byte åt gången, vilket ger honom mer kontroll över hur han går in i data. Men den här metoden tar mycket lång tid, särskilt när du raderar data i den. EEPROM användes till stor del i elektronik som programmeras bara några gånger före leverans men kan sedan uppdateras via patchar. Ett exempel på detta skulle vara det chip som håller datorns BIOS (Basic Input Output System). Den kan omprogrammeras med uppdateringar från tillverkaren för att lägga till ytterligare funktioner eller för att fixa en bugg som inte upptäcktes vid leverans.
Flashminnet är en offshoot av EEPROM, som knyter delarna av minne till block. Även om skrivning av data i flashminnet fortfarande görs på byte-nivån, skulle radering av innehållet innebära att radera blocket som helhet. Denna funktion gav flashminne fördelen av hastighet över EEPROM. Flashminne blev mycket populär eftersom det tar så mycket mindre ström än en hårddisk och är mycket mer hållbar. kunna överleva överdriven värme, tryck och till och med nedsänkt i vatten. Flashminne blev den efterföljande efterföljaren av den åldrande disketten inte bara för dess hållbarhet utan även för sin stora kapacitet och relativt liten storlek. Den enda nackdelen med blixtminne är att som EEPROM kan det bara variera en viss mängd datacykler innan den misslyckas.
EEPROM och Flash är två minnetyper som fortfarande används mycket i stor utsträckning idag. Även om det inte verkar troligt är flash endast en specialiserad version av EEPROM som gör det möjligt för användaren att radera stora datablock för att förbättra enhetens totala hastighet. Trots skillnaden är det uppenbart att båda formerna av minne fortfarande skulle existera under överskådlig framtid.