MDA es una evolución de estándares definidos por OMG para mejorar procesos de desarrollo de software dirigidos por modelos. MDA utiliza diferentes tipos de modelos como CIM, PIM y PSM para separar las preocupaciones de negocio de las tecnológicas. Las transformaciones entre los modelos son la parte central de MDA y permiten generar código de manera automatizada.