Often in ASP.NET MVC, the term ViewModel is confused with the ViewModel of the MVVM pattern. This problem surfaced itself with this programmer's very astute question about the seperation of concerns when trying to design an application solution. This person found the role of the ViewModel in ASP.NET MVC confusing and problematic.
I try to clarify this matter by showing that the ViewModel used in the ASP.NET MVC Pattern is not the same thing as the ViewModel in the MVVM pattern. they just happen to share the same title.
Read on, and be sure to offer your comments on the subject.