Como seu nome sugere, o modelo das aplicações é a força motriz por trás do MDA. Um modelo no MDA é uma especificação formal de uma função, estrutura ou comportamento de uma aplicação ou de um sistema.
Como apresentado na figura a seguir, o modelo de domínio é transformado em um modelo independente de plataforma (PIM) que contém as informações computacionais da aplicação, mas nenhuma informação específica para a tecnologia da plataforma subjacente que será usado para, eventualmente, implementar o modelo independente de plataforma. Finalmente, o modelo é transformado em um modelo específico de plataforma (PSM), que incluem descrições detalhadas e elementos específicos da plataforma alvo da implementação.