API:er (applikationsprogrammeringsgränssnitt) Exponera funktioner för användare och applikationer. De definierar hur mjukvarukomponenter ska interagera med varandra och ange dataformat och kommunikationsprotokoll som är involverade. Detta tillåter olika delar av ett system, eller till och med helt separata system, att utbyta information och använda varandras funktionalitet utan att behöva veta de interna implementeringsdetaljerna.