Ein Application Programming Interface (API) erlaubt unterschiedlichen Programmen und Systemen, standardisiert miteinander Informationen und Befehle auszutauschen. Der Fachbegriff für diese Eigenschaft heißt “Interoperabilität”.  APIs erleichtern die Arbeit von Entwicklern erheblich, weil sie ihnen erlauben, auf bereits vorhandene Funktionen eines Systems zuzugreifen. Ein simples Beispiel: Wenn ich von einem MacBook ein Worddokument oder vom Browser eines Android-Handys eine Seite drucken möchte, sorgen die APIs meines Druckers dafür, dass er genau versteht, was Word oder der Browser von ihm wollen, ohne dass deren Programmierer dafür Sorge tragen mussten. Der Druckauftrag wird in der richtigen Anzahl an Seiten, im richtigen Format und mit den richtigen Farben erledigt. – Obwohl die Anwendungen, die den Druckbefehl geben, sehr verschieden sind.