Eine verteilte Anwendung ist ein komplexes Anwendungsprogramm, das in einem verteilten System, also auf mehreren Rechnern/Prozessoren, abläuft und unter diesen Informationen austauscht. Entstehen kann eine verteilte Anwendung durch horizontale Schnitte im Softwareschichtenmodell, so dass die Aufgabe des Gesamtsystems auf einzelne Softwarekomponenten aufgeteilt wird. Zur Erfüllung der Gesamtaufgabe müssen alle Komponenten der Anwendung mitwirken und untereinander kommunizieren. Für den Client erscheint das System meist wie ein Einziges (transparent). Zwischen den Komponenten existieren definierte Schnittstellen.
Verteilte Anwendungen werden unter anderem für Volunteer-Computing verwendet.
Für die verteilte Verarbeitung mit mehreren Rechnern bzw. Multiprocessing gibt es Plattformen wie HPC Cluster von Microsoft.
Linuxbasierte Lösungen sind zum Beispiel: Beowulf, Cluster Knoppix bzw. deren Nachfolger OpenMosix.