La memoria One-Time Programmable (OTP) es una forma de memoria no volátil que permite que los datos se escriban en ella una sola vez. A diferencia de la memoria reprogramable (como Flash o EEPROM), la OTP se basa en mecanismos físicos irreversibles, como la quema de fusibles (fuse blowing) o la ruptura de antifusibles (antifuse blowing) en el nivel de silicio. Una vez que un bit se establece (de 0 a 1 o viceversa, dependiendo de la tecnología), su estado no puede ser alterado. Esto la convierte en una solución ideal para almacenar información que debe ser permanente y a prueba de manipulaciones, como claves criptográficas, IDs de dispositivos únicos o configuraciones de arranque inmutables.

En el mundo real, la memoria OTP se utiliza ampliamente en sistemas embebidos y hardware de seguridad. Por ejemplo, los microcontroladores y SoCs (System-on-Chip) la emplean para almacenar el 'boot ROM' inicial (código de arranque inmutable), claves de cifrado raíz (Root of Trust), IDs de dispositivo únicos (UIDs) para autenticación, y configuraciones de seguridad críticas que no deben ser alteradas después de la fabricación. Los dispositivos de seguridad como los HSM (Hardware Security Modules) y los módulos TPM (Trusted Platform Module) a menudo usan OTP para almacenar claves maestras y firmware de arranque seguro. También se encuentra en la calibración de sensores y en la gestión de derechos digitales (DRM) para almacenar licencias de forma segura.

Para un arquitecto de sistemas, la memoria OTP es crucial cuando la inmutabilidad y la seguridad son requisitos primarios. Su valor estratégico radica en proporcionar una 'Root of Trust' inquebrantable, esencial para la seguridad de arranque (secure boot), la gestión de claves criptográficas y la autenticación de dispositivos. Sin embargo, su naturaleza de 'una sola escritura' implica un trade-off significativo: cualquier error en la programación inicial es irreversible. Esto requiere procesos de fabricación y aprovisionamiento extremadamente rigurosos y bien probados. Los arquitectos deben considerar cuidadosamente qué datos son verdaderamente inmutables y críticos para la seguridad, y diseñar sistemas que minimicen la necesidad de actualizaciones de firmware en estas áreas, o que utilicen OTP en combinación con otras memorias reprogramables para el resto del código y datos.