Transformaties worden door tools uitgevoerd.
Door middel van een transformatie wordt het onafhankelijke model omgezet naar een afhankelijk model, waarbij de architectuurbeslissingen en specieke platforminformatie wel zijn verwerkt.
Nu kan vanuit die model code gegenereerd worden (vaak automatisch).
Na mogelijk wat wijzigingen in de code te programmeren kan de code compileerd worden, waarna de applicatie klaar is voor testen.
De transformaties tussen de modellen en code gebeuren door middel van patterns, die beschrijven hoe de brontaal tot het doeltaal moet komen.