Um “cliente rico” é um compromisso entre o cliente ligeiro e o cliente pesado. O objectivo do cliente rico é propôr um interface gráfico, descrito com uma gramática de descrição baseada na sintaxe XML, permitindo obter funcionalidades similares às de um cliente pesado (deslizar depositar, separadores, janelas múltiplas , menus que se desenrolam).
Os clientes ricos permitem assim gerir o essencial dos tratamentos do lado do servidor. Os dados são transmitidos seguidamente num formato de troca standard que utiliza a sintaxe XML (SOAP, XML-RPC), e seguidamente interpretados pelo cliente rico.
Os principais padrões que permitem definir uma aplicação rica são os seguintes: