Eine Schnittstelle ist ein definierter Punkt, an dem verschiedene Software-Systeme miteinander kommunizieren und Daten austauschen. Sie ermöglicht es unterschiedlichen Modulen, trotz verschiedener Implementierungen, zusammenzuarbeiten und fördert so die Modularität von Software.
Die Umsetzung und Wartung erfordert nicht nur technisches Know-How, sondern auch Verständnis für die zugrundeliegende Geschäftslogik der Systeme. Im Bereich der Softwareentwicklung spielt der Begriff API (Application Programming Interface) eine zentrale Rolle. Die Bezeichnungen «Anwendungsschnittstelle» und «Programmierschnittstelle» unterstreichen die wichtige Funktion der API, die Kommunikation zwischen verschiedenen Softwareanwendungen zu erleichtern und ihnen einen nahtlosen Austausch von Daten und Befehlen zu ermöglichen.