Difference between MVC and MVVM.

MVC

The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model, the view, and the controller.