API (rozhrania programovania aplikácií) Vystavujte funkcie používateľom a aplikáciám. Definujú, ako by mali komponenty softvéru navzájom interagovať, a špecifikujú zapojené formáty údajov a komunikačné protokoly. To umožňuje rôznym častiam systému alebo dokonca úplne samostatných systémov výmenu informácií a využívanie funkcií druhej strany bez toho, aby bolo potrebné poznať podrobnosti o internej implementácii.