Bei der Client-Server-Architektur handelt es sich um ein System der "verteilten Intelligenz". Hierbei wird durch den Client eine Verbindung zu einem Server aufgebaut, um vom Server angebotene Dienste in Anspruch nehmen zu können. Manche Server-Anwendungen können mehrere Clients gleichzeitig bedienen.