L'architettura Client-Server è un sistema di "intelligenza distribuita". Qui viene creato un collegamento ad un server tramite il client, per poter ricorrere ai servizi offerti dal server stesso. Alcune applicazioni server possono gestire numerosi client in contemporanea.