API
Označava "Sučelje za programiranje aplikacija". API je skup naredbi, Funkcije, protokoli, i objekte koje programeri mogu koristiti za stvaranje softver ili komunicirati s vanjskim sustavom. Pruža programeri sa standardnim naredbama za izvođenje uobičajenih operacija tako da ne moraju pisati kod ispočetka.
API-ji su dostupni i za stolna računala i za mobilne uređaje Operativnih sustava. Windows API, na primjer, pruža programerima korisničko sučelje kontrole i elementi, poput prozora, traka za pomicanje i dijaloškim okvirima. Također pruža naredbe za pristup datotečni sustav i izvođenje operacija datoteka, poput stvaranja i brisanja datoteka. Uz to, Windows API uključuje umrežavanje naredbe koje se mogu koristiti za slanje i primanje podataka putem lokalne mreže ili Interneta.
Mobilni API-ji, poput iOS API, pruža naredbe za otkrivanje zaslon osjetljiv na dodir ulaz, poput tapkanja, listanje, i rotirajući. Sadrži i uobičajene elemente korisničkog sučelja, poput skočne tipkovnice, trake za pretraživanje i trake kartica koja pruža navigacijske gumbe na dnu zaslona. IOS API također uključuje unaprijed definirane funkcije za interakciju s hardverom iOS uređaja, poput kamere, mikrofona ili zvučnika.
API-ji operativnog sustava obično su integrirani u komplet za razvoj softvera za odgovarajući program. Primjerice, Appleov Xcode IDE omogućuje programerima povlačenje i ispuštanje elemenata u sučelje aplikacije. Također pruža popis dostupnih funkcija i uključuje sintaksa isticanje za poznate elemente i naredbe.
Iako API-ji operativnog sustava imaju robustan skup značajki, druge vrste API-ja puno su temeljnije. Na primjer, a web stranicu može pružiti API za web programere koji im omogućuje pristup određenim informacijama s web mjesta. API web mjesta može biti jednostavan kao skup XML elementi s nekoliko osnovnih naredbi za dohvaćanje informacija.