## Model-View-ViewModel (MVVM) MVVM is a design pattern used in software engineering that originated from Microsoft as a specialization of the presentation model design pattern introduced by Martin Fowler. In MVVM, the Model represents the data and business logic, the View is the user interface, and the ViewModel acts as an interface between the Model and the View. ![](https://storage.googleapis.com/memvp-25499.appspot.com/images/image.png0acc36cd-b2be-4764-afe9-48265af033a8)