El almacenamiento flash se refiere a cualquier dispositivo de almacenamiento de datos que utiliza el tipo de memoria flash NAND. Un sistema de almacenamiento flash estándar consta de dos partes: una unidad de memoria y un controlador de acceso. La unidad de memoria permite que el sistema almacene datos, mientras que el controlador de acceso gobierna el acceso al espacio de almacenamiento. Ejemplos típicos de dispositivos de almacenamiento flash son unidades de estado sólido y tarjetas de memoria flash.
Una de las ventajas del almacenamiento flash es su eficiencia energética. En comparación con los discos duros tradicionales, consume cinco veces menos energía. También es inmune al desgaste ya que carece de partes mecánicas. Sin embargo, la desventaja del almacenamiento flash es que las velocidades de escritura son más lentas en comparación con los discos duros tradicionales, particularmente en el caso de dispositivos celulares de un solo nivel. Además, presenta una tolerancia limitada para los ciclos de escritura y borrado.
La memoria flash NAND que emplean los dispositivos de almacenamiento flash opera almacenando datos en una matriz de celdas de memoria compuestas por transistores de puerta flotante. Estos transistores están dispuestos en una cuadrícula y cuentan con dos puertas, a diferencia de los transistores tradicionales que solo cuentan con una. Eso le permite mantener el voltaje entre las compuertas, lo que hace que los datos almacenados no sean volátiles, lo que significa que se conserva incluso después de que un dispositivo se apaga. La única forma de eliminar los datos es drenar el voltaje entre las puertas utilizando una función exclusiva de la memoria flash.