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.