Una jerarquía de CARMA es una estructura de datos del lado del cliente que proporciona soporte para la navegación de contenido de CARMA y la ejecución de operaciones CARMA. Las solicitudes de operaciones CARMA se envían a través de un transporte de CARMA a un host de CARMA. Un transporte de CARMA es un servicio de comunicación del lado del cliente entre jerarquías de CARMA y hosts de CARMA. Los hosts de CARMA contienen servicios CARMA del lado host, CARMA-390, que es el responsable de gestionar el contenido disponible.

Una jerarquía de CARMA es un tipo especial de estructura de datos en árbol que se utiliza para gestionar el contenido de CARMA. Cada jerarquía de CARMA se conecta exactamente a un transporte de CARMA y exactamente a un host de CARMA (utiliza su transporte de CARMA para comunicarse con su host de CARMA). El plug-in de CARMA actúa como cliente de la estación de trabajo y proporciona una representación gráfica de las jerarquías de CARMA que utilizan la vista Repositorios de CARMA. Cada nodo de nivel superior de esta vista representa una jerarquía de CARMA.
El transporte de CARMA es un plug-in de servicio para Rational Developer for System z que gestiona la conexión entre una jerarquía de CARMA y su host de CARMA. Por ello, los paquetes de transporte de CARMA envían mandatos de la jerarquía de CARMA y devuelve respuestas del host de CARMA. El transporte RSE de CARMA se utiliza para esta finalidad mediante el plug-in de CARMA.
Un host de CARMA es un sistema host que proporciona el servicio CARMA-390. Cada host de CARMA tiene generalmente un conjunto de gestores de acceso a repositorio (RAM), que CARMA-390 utiliza para gestionar el acceso al contenido.