Un fat client, noto anche come thick client o rich client, è un computer in una configurazione client server che può funzionare indipendentemente dal server. Molte applicazioni sono installate localmente sul disco rigido del client. Mentre un fat client estrae alcuni dati dal server centrale e a volte deve essere connesso al server, può funzionare da solo, senza dover essere sempre connesso al server centrale.
L’architettura fat client è un’alternativa all’elaborazione thin client. In un ambiente thin client, tutte le applicazioni e in alcuni casi tutta la potenza di elaborazione sono fornite dal computer server. Un thin client può essere un computer che accede ed esegue applicazioni direttamente dal server o può essere una semplice macchina terminale che non fornisce alcuna elaborazione propria. Il fat client o thick client è un computer che dispone di un proprio storage, memoria ed elaborazione. Quando si cerca di decidere tra un ambiente thin client e uno thick client, considerazioni importanti includono le applicazioni da eseguire, i requisiti grafici per ciascun terminale e la portabilità e la scalabilità necessarie.
Alcuni dei vantaggi dei fat client sono il carico ridotto sul server e la capacità di lavorare indipendentemente dal server centrale, pur essendo in grado di fornire ricche funzionalità. Poiché l’output viene generato localmente, i fat client consentono interfacce utente grafiche (GUI) più ricche. Un fat client può anche essere eseguito più velocemente di un thin client, specialmente con applicazioni che richiedono molte risorse, poiché i fat client archiviano molte applicazioni localmente. Le informazioni sul programma vengono scritte e accessibili dalle risorse del computer locale invece di dover essere trasmesse attraverso l’infrastruttura di rete.
L’uso di clienti grassi sta diventando sempre più diffuso. Ciò è dovuto in parte alla diminuzione dei costi di licenza di computer e software. È diventato molto più conveniente implementare un client fat o thick su ciascun desktop piuttosto che continuare ad aggiungere risorse a un server per ospitare un numero crescente di terminali.
Un’implementazione comune di un ambiente fat client è l’uso di laptop aziendali. Mentre sono agganciati o connessi in remoto alla rete interna, questi computer possono utilizzare le risorse archiviate su un server centrale. Possono anche essere rimossi dall’ambiente di rete ed essere ancora utilizzati come computer autonomi per eseguire applicazioni installate localmente. Tuttavia, non sono in grado di accedere ai documenti archiviati sul server e potrebbero essere in grado di utilizzare solo alcune applicazioni, come i programmi di posta elettronica, in modalità offline.