Model View View Model or MVVM is a User Interface (UI) design pattern targeted at UI development platforms such as Windows Presentation Foundation (WPF) and Silverlight where the designer is responsible for the View rather than the developer. A variation of the Model View Controller (MVC) and Model View Presenter (MVP) patterns, it originated for Microsoft as an improvisation of Martin Fowler’s Presentation Model design pattern. In this presentation, Nitin S Shinde from Marlabs walks you through the basics of MVVM and explains why you need to use MVVM.