Eine Webanwendung ist ein Anwendungsprogramm nach dem Client-Server-Modell. Anders als klassische Desktopanwendungen werden Webanwendungen also nicht lokal auf dem Rechner des Benutzers installiert und dort ausgeführt. Die Datenverarbeitung und -auswertung findet stattdessen hauptsächlich auf einem entfernten Webserver statt. Nur das Ergebnis der Datenverarbeitung wird zur Anzeige oder Ausgabe an den lokalen Client-Rechner des Benutzers übertragen. Genutzt wird eine Webanwendung dabei in der Regel über einen Webbrowser. Dieser übernimmt die Kommunikation mit dem Webserver sowie die Darstellung der Benutzeroberfläche.