Вот тут неплохо описано:
https://m.habr.com/en/company/mobileup/blog/313538/Наконец, паттерн Model-View-ViewModel также известный, как MVVM или просто шаблон ViewModel. Он очень похож на паттерн Presentation Model.
В действительности едва ли не единственным отличием является явное использование возможностей связывания данных (
databinding) в WPF и Silverlight. Не удивительно, потому что
Джон Госсман был одним из первых, кто упомянул об этом паттерне в своем блоге.