Un "cliente enriquecido" es un término medio entre el cliente liviano y el cliente pesado. El objetivo del cliente enriquecido consiste en proporcionar una interfaz gráfica, escrita con una sintaxis basada en XML, que proporciona funcionalidades similares a las del cliente pesado (arrastrar y soltar, pestañas, ventanas múltiples, menús desplegables).
Los clientes enriquecidos también pueden realizar un procesamiento fundamental en el lado del servidor. Seguidamente, los datos se envían con un formato de intercambio estándar, al utilizar la sintaxis de XML (SOAP, XML-RPC), que después el cliente enriquecido interpreta.
Los estándares principales que definen una aplicación rica son los siguientes: