API bezeichnet wie eine Software mit den anderen Programmen kommuniziert, damit diese Programme die Software auch nutzen können. Die API liefert eine Reihe von häufig genutzten Funktionen, die auch für Programmierer nützlich sein können. So liefert der Hersteller eines Betriebssystems z.B. eine API, mit der ein Programmierer Anwendungen schreiben kann, die mit dem Betriebssystem kompatibel sind. Normalerweise ist die API schon mit einer Reihe von Routinen, Modulen und Protokollen ausgestattet, die einen direkten Zugang auf das Programm ermöglichen. Sie werden SDK genannt [Software Development Kit]. Die Begriffe API und SDK werden oft miteinander vertauscht, obwohl sie eigentlich zwei unterschiedliche Dinge bezeichnen. Eine API für ein Antivirus-Programm ermöglicht es, einen Antivirus-Scanner in eine Anwendung oder ein kommerzielles Programm zu integrieren.