Geht es daran Schnittstellen zu programmieren, muss zuerst geklärt werden, was darunter zu verstehen ist. Eine API bzw. Schnittstelle ist nach Definition ein Satz von Befehlen, Funktionen, Objekten oder Protokollen, die in der Software-Erstellung oder der Interaktion mit einem externen System Verwendung finden.