Данный паттерн позволяет отделить логику представления данных (view-model) от самого представления (view) при разработке приложений на WPF или Silverlight.
Изучение этого паттерна лучше всего начать с просмотра лекции Джона Папы.
Очень облегчает работу с этим паттерном библиотека MVVM Lite.