Cuando los dispositivos EEPROM aparecieron por primera vez en la escena, muchos de ellos solo podían borrarse como una unidad completa. Más tarde, a medida que la tecnología evolucionó, los fabricantes comenzaron en muchos casos, incluido el hardware para permitir que los bytes individuales se borren y reprogramen sin molestar a otros datos. Hoy en día, el término "EEPROM" se usa a menudo para referirse a dispositivos que están diseñados para permitir que se programen y borren pequeñas cantidades de información, mientras que "flash" se usa para referirse a dispositivos en los que el borrado debe realizarse en grandes porciones.
Aunque una de las ventajas de las unidades pequeñas que se pueden borrar es la conveniencia, otra ventaja es la resistencia. Una causa importante de desgaste en un dispositivo flash es el borrado excesivo. La energía gastada tratando de borrar una celda de memoria que ya está borrada irá hacia la destrucción del dispositivo. Cuando intente borrar una región de la memoria (ya sea un byte o un bloque de 256 K), debe golpearlo con un pulso de borrado, ver si se ha borrado, golpearlo con otro pulso de borrado si es necesario, etc. Si la mayoría de los bits están se borra un bloque de flash, pero algunos no, será necesario golpear todos los bits (incluidos los borrados adecuadamente) con otro pulso de borrado. En los dispositivos con unidades borrables más pequeñas, es probable que haya menos diferencia entre el tiempo requerido para borrar el bit 'más difícil' en un bloque y el tiempo requerido para borrar el 'más fácil'.