In der MVC-Pattern (Model-View-Controller) und in deer MVVM-Pattern (Model-View-ViewModel) hat man doch einen ähnlichen Aufbau. Auch im MVVM gibt es "Controller"-Code. Irgendwer muss ja den Programmablauf steuern. Also wo ist (neben dem Namen) der Unterschied?
chronologisch gesehen: MVC -> MVP -> Presentation Model -> MVVM
Beim MVVM ist das ViewModel die treibende Kraft in der Anwendung. "Der Unterschied": besser ist die Unterschiede, denn es gibt schon eine ganze Reihe davon. Schau dir The Model-View-ViewModel (MVVM) design pattern for WPF mal an und du wirst es sehen, wenn du MVC-vertraut bist.