APIS (διεπαφές προγραμματισμού εφαρμογών) εκθέστε τις λειτουργίες σε χρήστες και εφαρμογές. Καθορίζουν τον τρόπο με τον οποίο τα στοιχεία του λογισμικού πρέπει να αλληλεπιδρούν μεταξύ τους, καθορίζοντας τις μορφές δεδομένων και τα πρωτόκολλα επικοινωνίας που εμπλέκονται. Αυτό επιτρέπει σε διάφορα μέρη ενός συστήματος ή ακόμα και εντελώς ξεχωριστά συστήματα, να ανταλλάσσουν πληροφορίες και να χρησιμοποιούν τη λειτουργικότητα του άλλου χωρίς να χρειάζεται να γνωρίζουν τις εσωτερικές λεπτομέρειες εφαρμογής.