Hay una variedad de formas de codificar más de un bit por transistor haciendo que cada transistor controle una señal "analógica". Eso podría lograrse en una ROM, aunque a un costo considerable, si uno utilizara un proceso que pudiera colocar 15 tipos de transistores ligeramente diferentes que pasarían cantidades diferentes de corriente. Para leer una fila de bits, aplique una fuente de corriente a cada columna, encienda la fila y luego mida el voltaje resultante en cada columna.
El flash realmente puede funcionar con un principio algo similar, pero con un giro: en lugar de tener que fabricar transistores de manera diferente, el flash les aplica condiciones extrañas de voltaje de tal manera que implante o elimine electrones a / desde áreas que Generalmente no son conductores. Una de las principales ventajas de este enfoque frente a una basada en la fabricación de diferentes tipos de transistores es que es posible golpear un transistor con un poco de carga, medir si ha recibido lo suficiente, golpearlo con un poco más, etc., hasta que cada área ha recibido la cantidad perfecta de carga. Hacer eso es mucho más fácil y económico que tener que modificar los procesos de fabricación para producir 15 tipos diferentes de transistores directamente.
Debe notarse que mientras que la fabricación eficiente de ROM utilizando técnicas de múltiples niveles es más difícil que usar dichas técnicas en flash, la ROM tiene una ventaja en algunas aplicaciones: la radiación ionizante que golpea una ROM mientras se accede puede causar un poco para ser malinterpretado, pero no alterará la disposición física de los transistores en el chip. Por el contrario, si la información se almacena mediante la distribución de las cargas en un chip, la radiación ionizante puede cambiar permanentemente el contenido de dicha información almacenada. En consecuencia, la ROM fabricada puede ser ventajosa en contextos que necesitan operar en entornos de alta radiación.