Cardurile de memorie flash constau dintr-un număr mare de celule individuale, fiecare conținând un set de tranzistoare. În condiții normale, curentul trece între tranzistori și se scurge. Când se aplică o încărcătură la unul dintre tranzistori, debitul curent se blochează. Cantitatea de curent care trece prin celulă îl învârte efectiv de la un la zero, permițând stocarea datelor binare.
Starea fiecărei celule individuale de memorie flash este menținută atunci când alimentarea este eliminată, permițând acestor dispozitive să stocheze datele în același mod în care o unitate de disc stochează informații. Cu toate acestea, fiecare celulă poate fi "răsturnată" numai de câteva ori înainte de a fi terminată, astfel încât cardurile de memorie flash au o durată de viață finită. Corecția de eroare încorporată a sistemului închide celulele care pierd capacitatea de stocare a datelor, reducând în mod eficient spațiul de stocare disponibil pe dispozitiv. Aceste controale încearcă, de asemenea, să limiteze uzura aparatului scriind celule care au fost folosite mai rar, împiedicând o pierdere inegală de stocare.
Există mai multe tipuri de memorie flash, inclusiv carduri SmartMedia, carduri CompactFlash, unități flash USB și chiar dispozitive SSD care imită în mod eficient performanța unei unități magnetice tradiționale.