No mundo da programação de computadores, "o cliente" é a interface de desktop que uma pessoa que usa um aplicativo vê. Um cliente "espesso" é aquele em que essa parte do aplicativo deve ser baixada para a área de trabalho. Ele pode ser escrito em java ou C# ou alguma outra linguagem, mas é executado por conta própria e chama um servidor de aplicativos pela rede. Um cliente "fino" é aquele que não requer download de software adicional. Hoje, isso normalmente significa um aplicativo da Web que usa um navegador para apresentar o aplicativo ao usuário, mas pode significar um dispositivo de terminal especializado.
Distribuição fácil
Uma grande vantagem do thin client é a capacidade de fazer alterações no aplicativo sem ter que enviar software para todos os desktops que o utilizam. Em alguns casos, como quando as empresas vendem bens e serviços pela internet, isso é uma necessidade absoluta; com preocupações com vírus, a maioria das pessoas não gosta de instalar software desconhecido em seu PC. Mas mesmo dentro da rede confinada de uma empresa, é muito mais difícil instalar, mesmo automaticamente, uma nova cópia do aplicativo em todos os desktops que o utilizam.
Terminais menos caros
Os aplicativos thin client tendem a ter grande parte de sua lógica de negócios complexa no servidor remoto, porque o software thin client não é capaz de executar essa lógica. Isso pode significar que PCs menos poderosos e, portanto, mais baratos funcionarão, pois estão executando apenas um navegador, em oposição a transações comerciais complicadas que interagem com um banco de dados.
Tempos de resposta mais fracos
Como o thin client deixa a maior parte da lógica de negócios no servidor, ele deve chamar esse servidor para qualquer alteração. Até mesmo o preenchimento de uma lista em um menu suspenso geralmente exigirá uma ida e volta ao servidor. Clientes grossos podem recuperar e armazenar mais informações localmente e validar dados no local, em vez de esperar que os dados sejam enviados ao servidor, revisados e enviados de volta.
Suporte transacional menos robusto
Um thin client, como um navegador, não mantém um link permanente para o servidor e depois para o banco de dados. Quando uma chamada é feita, ela é concluída, o resultado é devolvido ao PC e a conexão é cortada. Com um cliente thick, uma conexão pode ser feita e mantida, para que, se algo acontecer com a transação, o cliente e o servidor estejam conectados e possam se recuperar de maneira muito mais simples, pois ambos sabem o status atual dos dados.
Carregamento de recursos
Devido à menor necessidade de poder de processamento no PC e à falta de conexão permanente com o servidor, os thin clients precisam de PCs mais leves e não criam tanta carga de rede, mas normalmente precisam de servidores mais robustos para lidar com toda a lógica de negócios. Clientes espessos são o oposto em termos de uso de recursos. Dependendo das circunstâncias atuais, como dimensionamento do servidor ou carga na rede, um ou outro modelo pode ser mais vantajoso para o negócio que utiliza o aplicativo.