MVVM to wzorzec projektowy, głównie stosowany w aplikacjach desktopowych i mobilnych, oddzielający logikę prezentacji (ViewModel) od samego widoku (View). Ułatwia to testowanie i utrzymanie kodu interfejsu użytkownika.