Interfața sistemului de operare portabil pentru medii de calcul (POSIX®) este un set de standarde și specificații care definesc modalitățile prin care programele de calculator pot interacționa cu un sistem de operare. Aplicațiile care se conformează acestor standarde pot fi portate mai ușor pe alte platforme care acceptă și specificațiile. Aceste specificații au fost adoptate oficial la nivel internațional și au devenit solicitate de unii clienți speciali din domeniile guvernamentale, apărării și aerospațiale. Există diferite niveluri de conformitate cu familia de standarde, care au fost puternic influențate de designul platformei UNIX®.
Au existat multe încercări de a ușura dificultățile de dezvoltare a software-ului pentru mai mult de o platformă de computer. Diferențele în designul sistemului de operare, limbajele disponibile ale programelor și hardware-ul creează probleme de compatibilitate care nu sunt ușor de depășit. Există multe opinii diferite despre cum să abordați cel mai bine provocările de calcul multiplatform. POSIX® adoptă o abordare bazată pe reguli care guvernează modul în care aplicațiile interacționează cu platforma lor de bază, precum și impune includerea câtorva utilități. Aceste reguli se aplică atât aplicațiilor, cât și sistemelor de operare și oferă o modalitate standard de comunicare între cele două.
Scopul POSIX® este de a oferi ceva cunoscut sub numele de portabilitatea codului sursă. Codul sursă, versiunea care poate fi citită de om a unui program de calculator folosit pentru a construi aplicații, este „compilat” în codul mașinii care poate fi înțeles de microprocesoarele din interiorul tuturor computerelor. Diferite procesoare conțin diferite tipuri de cod de mașină; aceasta înseamnă că un program nu trebuie scris doar având în vedere un sistem de operare, ci și hardware-ul particular pe care va rula programul. Portabilitatea codului sursă înseamnă că codul sursă al unui program poate fi compilat pentru diferite platforme cu un efort mic sau deloc, făcând mai eficientă reutilizarea codului existent decât recrearea programului de la zero.
Multe organizații mari care achiziționează o mare varietate de hardware și software au ajuns să vadă familia de standarde POSIX® ca o caracteristică importantă sau chiar esențială pentru produsele pe care le achiziționează. Institutul de Ingineri Electrici și Electronici (IEEE), Organizația Internațională pentru Standardizare (ISO) și Comisia Electrotehnică Internațională (IEC) au aprobat standardele POSIX® ca IEEE 1003 și ISO/IEC 9945. Această adoptare internațională a făcut ca standardele să fie populare printre clienții guvernamentali. Unii clienți militari și aerospațiali solicită standardele pentru a facilita adaptarea aplicațiilor la platformele de calcul specializate utilizate în acele domenii. Marina SUA, de exemplu, a încorporat standardele în mediul său de calcul cu arhitectură deschisă, o inițiativă care își propune să mențină interoperabilitatea în software-ul care alimentează navele de război, vehiculele aeriene fără pilot și submersibile.
POSIX® este o familie de standarde conexe mai degrabă decât o singură specificație. Unele sunt bine susținute, în timp ce altele nu. Există, de asemenea, diferite niveluri de asistență, cu produse software „conforme” care aderă strict la standarde și produse „conforme” care acceptă doar unele dintre ele. Multe dintre specificațiile POSIX® s-au bazat pe sistemele de operare UNIX®, așa că o serie de platforme UNIX® și UNIX® acceptă standardele din cutie. Alte platforme acceptă IEEE 1003 prin utilizarea unui software suplimentar.