Als Anwendungssoftware werden Computerprogramme bezeichnet, die genutzt werden, um eine nützliche oder gewünschte nicht systemtechnische Funktionalität zu bearbeiten oder zu unterstützen. Sie dienen der „Lösung von Benutzerproblemen“.
Webapplikationen sind Anwendungsprogramme nach dem Client-Server-Modell. Anders als klassische Anwendungssoftware werden Webapplikationen nicht lokal auf dem Rechner des Benutzers installiert. Die Daten werden zumeist auf einen Webserver verarbeitet.
Softwareschnittstellen oder softwareseitige Datenschnittstellen sind logische Berührungspunkte in einem Softwaresystem: Sie ermöglichen und regeln den Austausch von Kommandos und Daten zwischen verschiedenen Prozessen und Komponenten.