Eine Internetanwendung, manchmal auch Rich-Internet-Anwendung genannt, ist normalerweise ein interaktives Programm, auf das über einen Webbrowser zugegriffen werden kann. Diese Anwendungen haben viele Eigenschaften mit Desktop-Programmen gemeinsam, jedoch nicht mit einem bestimmten Benutzer Benutzeroberfläche verwenden sie Internetbrowser als Werkzeuge, um Informationen weiterzugeben. Diese Anwendungen verwenden häufig Plug-Ins wie Java, Silverlight oder Flash, um Benutzern die Eingabe von Informationen zu erleichtern.
Internetanwendungen basieren auf Remote-Servern, was bedeutet, dass die Programme, die Informationen annehmen und verarbeiten, nicht lokal auf dem Computer des Benutzers ausgeführt werden. Dies ist der Hauptunterschied zwischen Internet- und Desktopanwendungen, bei denen die gesamte Verarbeitung lokal erfolgt. Bei Internetanwendungen ist die Verarbeitung auf dem Computer des Benutzers normalerweise minimal. Wenn Informationen in die Internetanwendung eingegeben werden, werden sie über Telekommunikationsleitungen an den Server gesendet, wo sie verarbeitet und aufgezeichnet werden. Der Server sendet dann überarbeitete Informationen zur Überprüfung durch den Benutzer zurück an die Internetanwendung.
Mit verschiedenen Tools können Entwickler verschiedene Arten von Internetanwendungen erstellen. Flash ist ideal für die Erstellung interaktiver Bild- oder Videoanwendungen wie einfache Browsergames. Java ähnelt Flash, ermöglicht jedoch die Erstellung komplexerer Objekte und eine vielseitigere Programmierung. Silverlight wird für einige Online-Streaming-Videoanwendungen verwendet. Jedes dieser Tools muss in Form eines Browser-Plug-ins installiert werden.