Atmintis buvo problema nuo pirmųjų kompiuterio laikų. Visų tipų įrenginiai, kurie pasikliauja skaičiavimu, turi vieną ar kitą atminties formą, kad duomenis būtų galima saugoti ilgą laiką arba tik tol, kol įrenginys išsijungs..
Anksčiau elektroniniams prietaisams reikėjo turėti kažkokį nepastovų saugojimo būdą, kad būtų galima laikyti visus duomenis, reikalingus jo funkcijoms atlikti. Vystymasis paskatino sukurti EPROM ir jo įpėdinę - EEPROM (programuojamą elektra valdomą atmintį). Vyraujantis EEPROM bruožas yra tas, kad programuotojas gali pakeisti atmintyje įdėtus duomenis vienu baitu vienu metu, suteikdamas jam daugiau galimybių valdyti, kaip jis įveda duomenis. Tačiau šis metodas trunka labai ilgai, ypač ištrinant jame esančius duomenis. EEPROM dažniausiai buvo naudojamas elektronikoje, kuri prieš išsiunčiant programuojama tik keletą kartų, bet vėliau gali būti atnaujinta pataisomis. To pavyzdys galėtų būti lustas, kuriame yra mūsų kompiuterio BIOS (pagrindinė įvesties išvesties sistema). Jį galima perprogramuoti su gamintojo atnaujinimais, kad būtų galima pridėti papildomų funkcijų arba ištaisyti klaidą, kuri nebuvo rasta pristatymo metu.
„Flash“ atmintis yra EEPROM atšaka, susiejanti atminties dalis į blokus. Nors duomenų įrašymas į „Flash“ atmintį vis dar atliekamas baitais, turinio ištrynimas reikštų viso bloko ištrynimą. Ši savybė suteikė „Flash“ atminties greičio pranašumą, palyginti su EEPROM. „Flash“ atmintis tapo labai populiari, nes ji reikalauja daug mažiau energijos, palyginti su kietuoju disku, ir yra daug patvaresnė; gebančios išgyventi per didelę šilumą, slėgį ir netgi panardintos į vandenį. „Flash“ atmintis tapo tiesioginiu senėjančių diskelių įpėdiniu ne tik dėl ilgaamžiškumo, bet ir dėl didelės talpos bei palyginti mažo dydžio. Vienintelis „flash“ atminties trūkumas yra tas, kad, kaip ir EEPROM, prieš gedimą ji gali tęsti tik tam tikrą duomenų ciklų kiekį.
EEPROM ir „Flash“ yra du atminties tipai, kurie vis dar naudojami labai plačiai. Nors ir neatrodo, kad „flash“ yra tik specializuota EEPROM versija, leidžianti vartotojui ištrinti didelius duomenų blokus, kad būtų pagerintas bendras prietaiso greitis. Nepaisant skirtumo, akivaizdu, kad artimiausioje ateityje abi atminties formos vis dar egzistuos.