Uma transformação converte elementos de um modelo de origem em elementos de um modelo de destino. Por exemplo, os modelos de origem e destino podem ser arquivos de texto, modelos de código ou modelos UML. Quando os modelos de origem e destino são modelos UML, a transformação normalmente converte os elementos de um nível de abstração em outro. Uma configuração de transformação é uma instância de uma transformação que inclui informações utilizadas por todas as transformações, como um nome exclusivo, a origem e o destino da transformação. Uma transformação utiliza as informações fornecidas em uma configuração de transformação quando ela é executada.
Uma configuração de transformação também pode incluir propriedades específicas para uma transformação especificada. Quando uma configuração é executada, uma instância da transformação é criada e executada com as propriedades definidas nessa configuração.
A execução de uma transformação depende das regras de conversão em que uma regra converte um tipo de elemento de origem em um ou mais elementos de destino. Além das regras de conversão, uma transformação contém um mecanismo para percorrer os elementos do modelo de origem e para executar seletivamente as regras apropriadas com base no tipo de elemento e nos critérios específicos da regra. Por exemplo, uma determinada regra pode ser executada apenas se o tipo do elemento de modelo for uma classe UML e esse elemento possuir um estereótipo específico aplicado a ele. Sendo assim, algumas transformações podem requerer a aplicação de um perfil UML específico nos elementos de modelo de origem antes de poder converter com êxito esses elementos em elementos de destino.