In researching MVC 3 archetectures, one thing I've seen consistently is the concept of breaking the models out into their own project and calling it ViewModels.
As I'm coding, I'm having a hard time realizing what the benefit of this is. Could someone explain what the advantages of this are?