L'architecture du serveur client est un système « d'intelligence répartie ». Le client établit une liaison avec un serveur et peut ainsi profiter des services proposés par le serveur. Certaines applications serveurs peuvent même servir plusieurs clients en même temps.