Verteilte Anwendungen nutzen ein Verteiltes System als Kommunikationsinfrastruktur für ihre verteilten Komponenten. Das verteilte System bietet jedoch nur rudimentäre Kommunikationsdienste, wie Verbindungsauf- und -abbau und Übertragung von Datenpaketen im Byteformat. Einige grundlegende Zusicherungen zu Übertragungssicherheit und Fehlerbehandlung werden ebenfalls vom Verteilten System garantiert. Komplexere Aufgaben müssen jedoch auf einer hoherer Ebene bearbeitet werden, in der Anwendung selbst oder auf einer zusätzlichen Softwareschicht, der Middleware.
Wenn eine Verteilte Anwendung direckt auf einem Verteiltem System aufsezt, spricht man von der Netzwerkprogramierung.
Manchmal wird (in der Literatur) unter einem Verteilten System ein Verteiltes Anwendungsystem1) oder Middleware oder auch alle zusammen.
Es exisitiert eine sehr große Anzahl von Verteilten Systemmen. Das bekanteste und wohl das größte Verteilte System ist das Internet.