API-et beskriver de metoder som en gitt programvare eller et bibliotek kan kommunisere med. Ofte benyttes API-et som et lag eller grensesnitt mellom høynivå- og lavnivåprogrammering. API-et er abstrakt og fungerer som en regelbok for kall til applikasjonen eller kodebiblioteket. Koden som utføres kalles for en implementasjon. Eksempelvis er Wine en implementasjon av Win32. Typiske prosesser man kan gjøre med et API er kommandoene GET (hvor man henter ut data fra for eksempel en database), PUT (hvor man gjør endringer på spesifikke objekt i for eksempel en database) og POST (hvor man legger til data i for eksempel en database).