La Interfaz de sistema operativo portátil para entornos informáticos (POSIX®) es un conjunto de estándares y especificaciones que definen las formas en que los programas informáticos interactúan con un sistema operativo. Las aplicaciones que cumplen con estos estándares se pueden migrar más fácilmente a otras plataformas que también admitan las especificaciones. Estas especificaciones se han adoptado oficialmente a nivel internacional y se han convertido en requeridas por algunos clientes especiales en los campos gubernamental, de defensa y aeroespacial. Existen diferentes niveles de conformidad con la familia de estándares, que fueron fuertemente influenciados por el diseño de la plataforma UNIX®.
Ha habido muchos intentos de aliviar las dificultades de desarrollar software para más de una plataforma informática. Las diferencias en el diseño del sistema operativo, los lenguajes de programa disponibles y el hardware crean problemas de compatibilidad que no se superan fácilmente. Hay muchas opiniones diferentes sobre cómo abordar mejor los desafíos de la informática multiplataforma. POSIX® adopta un enfoque basado en reglas que gobierna cómo las aplicaciones interactúan con su plataforma subyacente, además de exigir la inclusión de algunas utilidades. Estas reglas se aplican tanto a las aplicaciones como a los sistemas operativos, y proporcionan una forma estándar de comunicación entre los dos.
El objetivo de POSIX® es proporcionar algo conocido como portabilidad del código fuente. El código fuente, la versión legible por humanos de un programa informático que se utiliza para crear aplicaciones, se «compila» en un código de máquina que puede ser entendido por los microprocesadores dentro de todas las computadoras. Los diferentes procesadores contienen diferentes tipos de código de máquina; esto significa que un programa no solo debe escribirse con un sistema operativo en mente, sino con el hardware particular en el que se ejecutará el programa. La portabilidad del código fuente significa que el código fuente de un programa se puede compilar para diferentes plataformas con poco o ningún esfuerzo, lo que hace que sea más eficiente reutilizar el código existente que recrear el programa desde cero.
Muchas grandes organizaciones que compran una amplia variedad de hardware y software han llegado a ver la familia de estándares POSIX® como una característica importante o incluso esencial para los productos que compran. El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) han respaldado los estándares POSIX® como IEEE 1003 e ISO / IEC 9945. Esta adopción internacional ha hecho que los estándares sean populares entre clientes gubernamentales. Algunos clientes militares y aeroespaciales requieren los estándares para facilitar la adaptación de las aplicaciones a las plataformas informáticas especializadas utilizadas en esos campos. La Marina de los EE. UU., Por ejemplo, ha incorporado los estándares en su Entorno de Computación de Arquitectura Abierta, una iniciativa que tiene como objetivo mantener la interoperabilidad en el software que impulsa a los buques de guerra, vehículos aéreos no tripulados y sumergibles.
POSIX® es una familia de estándares relacionados en lugar de una sola especificación. Algunos están bien respaldados, mientras que otros no. También hay diferentes niveles de soporte, con productos de software «conformes» que se adhieren estrictamente a los estándares y productos «compatibles» que solo admiten algunos de ellos. Muchas de las especificaciones POSIX® se basaron en los sistemas operativos UNIX®, por lo que varias plataformas UNIX® y similares a UNIX® admiten los estándares listos para usar. Algunas otras plataformas admiten IEEE 1003 mediante el uso de software adicional.