Interfejs przenośnego systemu operacyjnego dla środowisk obliczeniowych (POSIX®) to zestaw standardów i specyfikacji definiujących sposoby interakcji programów komputerowych z systemem operacyjnym. Aplikacje zgodne z tymi standardami można łatwiej przenieść na inne platformy, które również obsługują specyfikacje. Specyfikacje te zostały oficjalnie przyjęte na arenie międzynarodowej i stały się wymagane przez niektórych specjalnych klientów z sektora rządowego, obronnego i lotniczego. Istnieją różne poziomy zgodności z rodziną standardów, na które duży wpływ miał projekt platformy UNIX®.
Podejmowano wiele prób złagodzenia trudności związanych z tworzeniem oprogramowania dla więcej niż jednej platformy komputerowej. Różnice w projekcie systemu operacyjnego, dostępnych językach programów i sprzęcie powodują problemy ze zgodnością, których nie da się łatwo przezwyciężyć. Istnieje wiele różnych opinii na temat tego, jak najlepiej sprostać wyzwaniom przetwarzania międzyplatformowego. POSIX® opiera się na podejściu opartym na regułach, które reguluje sposób interakcji aplikacji z ich podstawową platformą, a także nakazuje włączenie kilku narzędzi. Reguły te dotyczą zarówno aplikacji, jak i systemów operacyjnych oraz zapewniają standardowy sposób komunikacji między nimi.
Celem POSIX® jest zapewnienie czegoś znanego jako przenośność kodu źródłowego. Kod źródłowy, czytelna dla człowieka wersja programu komputerowego używanego do tworzenia aplikacji, jest „kompilowana” w kod maszynowy, który może być zrozumiany przez mikroprocesory we wszystkich komputerach. Różne procesory zawierają różne typy kodu maszynowego; oznacza to, że program musi być napisany nie tylko z myślą o systemie operacyjnym, ale także na konkretnym sprzęcie, na którym program będzie działał. Przenośność kodu źródłowego oznacza, że kod źródłowy programu może być kompilowany dla różnych platform przy niewielkim lub żadnym wysiłku, co sprawia, że ponowne wykorzystanie istniejącego kodu jest bardziej efektywne niż ponowne tworzenie programu od zera.
Wiele dużych organizacji, które kupują szeroką gamę sprzętu i oprogramowania, postrzega rodzinę standardów POSIX® jako ważną lub nawet niezbędną cechę kupowanych produktów. Instytut Inżynierów Elektryków i Elektroników (IEEE), Międzynarodowa Organizacja Normalizacyjna (ISO) i Międzynarodowa Komisja Elektrotechniczna (IEC) zatwierdziły standardy POSIX® jako IEEE 1003 i ISO/IEC 9945. Dzięki temu międzynarodowemu przyjęciu standardy stały się popularne wśród klienci rządowi. Niektórzy klienci z branży wojskowej i lotniczej wymagają standardów w celu ułatwienia dostosowania aplikacji do wyspecjalizowanych platform obliczeniowych wykorzystywanych w tych dziedzinach. Na przykład marynarka wojenna Stanów Zjednoczonych włączyła te standardy do swojego środowiska obliczeniowego Open Architecture, inicjatywy mającej na celu utrzymanie interoperacyjności oprogramowania, które napędza okręty wojenne, bezzałogowe statki powietrzne i łodzie podwodne.
POSIX® to rodzina powiązanych standardów, a nie pojedyncza specyfikacja. Niektóre są dobrze obsługiwane, a inne nie. Istnieją również różne poziomy wsparcia, przy czym „zgodne” oprogramowanie ściśle przestrzega norm, a „zgodne” produkty obsługują tylko niektóre z nich. Wiele specyfikacji POSIX® było opartych na systemach operacyjnych UNIX®, więc wiele platform UNIX® i UNIX®-podobnych obsługuje te standardy od razu po wyjęciu z pudełka. Niektóre inne platformy obsługują IEEE 1003 poprzez użycie dodatkowego oprogramowania.