L'
Architettura è formata da due tipi di moduli: il
Client e il
Server, che generalmente sono eseguiti su macchine diverse collegate in rete. Il
Server svolge le operazioni necessarie per realizzare un servizio.
Il
Client può effettuare alcune operazioni e quindi richiede un terminale con capacità elaborative.
Tipicamente il
Client gestisce la porzione di interfaccia utente dell'applicazione, verifica i dati inseriti e provvede ad inviare al server le richieste formulate dall'
Utente. Inoltre gestisce le
risorse locali, come la
tastiera, il
monitor, la
CPU e le
periferiche. In pratica il
Client è quella parte dell'applicazione che l'utente vede e con la quale interagisce.
L'affermazione di questo modello è legata alla disponibilità di
reti locali a basso costo ed alla diffusione della rete internet, in cui cui i servizi seguono tale struttura.