La memoria flash si riferisce a qualsiasi dispositivo di archiviazione dati che utilizza il tipo di memoria flash NAND. Un sistema di archiviazione flash standard è costituito da due parti: un'unità di memoria e un controller di accesso. L'unità di memoria consente al sistema di memorizzare i dati, mentre il controller di accesso governa l'accesso allo spazio di archiviazione. Esempi tipici di dispositivi di archiviazione flash sono unità a stato solido e schede di memoria flash.
Uno dei vantaggi dello storage flash è la sua efficienza energetica. Rispetto ai tradizionali dischi rigidi, consuma cinque volte meno energia. È anche immune all'usura poiché manca di parti meccaniche. Tuttavia, il lato negativo della memoria flash è che le velocità di scrittura sono più lente rispetto ai tradizionali dischi rigidi, in particolare nel caso di dispositivi a cella singola. Inoltre, presenta una tolleranza limitata per i cicli di cancellazione della scrittura.
La memoria flash NAND utilizzata dai dispositivi di memorizzazione flash funziona memorizzando i dati in una serie di celle di memoria costituite da transistor a gate flottante. Questi transistor sono disposti in una griglia e presentano due gate, a differenza dei transistor tradizionali che ne prevedono solo uno. Ciò gli consente di mantenere la tensione tra i gate, rendendo i dati memorizzati non volatili, il che significa che viene mantenuto anche dopo lo spegnimento di un dispositivo. L'unico modo per rimuovere i dati consiste nel drenare la tensione tra i gate utilizzando una funzione esclusiva della memoria flash.