Bei der Client-Server-Architektur handelt es sich um eine Art der Aufgabenverteilung innerhalb eines Netzwerkes. Ziel ist die Aufteilung von bestimmten Aufgabenbereichen und Dienstleistungen.
Die definierten Aufgaben werden hierbei von Programmen bearbeitet, denen beispielsweise Server und Clients untergeordnet sind. In dieser Konstellation ist der Server der Anbieter und der Client greift auf die enthaltenen Informationen zu.
Es handelt sich also um eine Hierarchie, die der Ordnung und der Koordination diverser Aufgaben dient.