O termo "cliente magro" (em inglês, "thin client"), por oposição ao cliente pesado, designa uma aplicação acessível através de um interface web (em HTML) consultável com a ajuda de um navegador web, onde a totalidade do processamento é tratada por parte do servidor. Por isso, o navegador é, às vezes, chamado de cliente universal.
A origem do próprio termo provém da pobreza da linguagem HTML, que não permite fazer interfaces relativamente pobres em interatividade, a não ser por intermédio da linguagem javascript.
O fato da parte essencial dos tratamentos ser realizada por parte do servidor e da interface gráfica ser enviada ao navegador a cada consulta, permite uma grande flexibilidade de atualizações. Por outro lado, a aplicação deve tratar das diferenças de interpretação do código HTML pelos diferentes navegadores e a ergonomia da aplicação possui um campo reduzido.