MVVM ViewModel vs MVC ViewModel

ViewModel est un terme qui est utilisé dans les deux MVVM (Model-View-ViewModel) et la mise en œuvre recommandée pour ASP.NET MVC. La recherche "ViewModel" peut prêter à confusion étant donné que chaque modèle utilise le même terme.

Quelles sont les principales différences entre le MVC ViewModel et MVVM ViewModel? Par exemple, je crois que le MVVM ViewModel est plus riche, compte tenu de l'absence d'un Contrôleur. Est-ce vrai?