O documento descreve o padrão de projeto Model-View-ViewModel (MVVM), destacando seus benefícios como separação de conceitos, foco especializado, teste fácil, acoplamento baixo e programação distribuída. O MVVM foi introduzido originalmente no Silverlight pela Microsoft em 2005 e é útil para a separação de responsabilidades em aplicativos, especialmente no que se refere a eventos.