Druhým úkolem, poskytuje konzistentní aplikační rozhraní, je obzvláště důležité, pokud má být více než jeden z určitého typu počítače pomocí operačního systému, nebo v případě, že hardware, které tvoří počítač je vždy otevřený změnám. Důsledné uplatňování programové rozhraní (API) umožňuje softwarový vývojář psát aplikace na jednom počítači a mají vysokou úroveň důvěry, že to bude běžet na jiném počítači stejného typu, a to iv případě, že množství paměti nebo množství skladování je jiný na dvou strojích.
I když je konkrétní počítač je unikátní, může operační systém, aby aplikace nadále spuštěna při výskytu hardwaru upgrady a aktualizace. To je proto, že operační systém - nikoli žádost - je obviněn z řízení hardware a distribuci svých zdrojů. Jedním z problémů, kterým čelí vývojářů je udržet své operační systémy dostatečně flexibilní, aby spustit hardware z tisíců dodavatelů vyrábějících počítačové vybavení. Dnešní systémy pojme tisíce různých tiskáren, disků a speciálních periferií v jakékoliv možné kombinaci.
Typy operačních systémů
V rámci široké rodiny operačních systémů, tam jsou obecně čtyři typy, uspořádané založen na typy počítačů, které řídí a druh aplikací, které podporují. Kategorie jsou: