Bij de client-server-architectuur gaat het om een systeem van "verdeelde intelligentie". Hierbij wordt door de client een verbinding met een server opgebouwd om gebruik te kunnen maken van door de server aangeboden diensten. Sommige server-toepassingen kunnen meerdere clients tegelijk bedienen.