MVCパターン(Model/View/Controller)やMVPパターン(Model/View/Presenter)などの設計パターンの派生形の一つ。
Microsoftの開発テクノロジであるWPF(Windows Presentation Foundation)やSilverlight 等、XAML を使うフレームワーク向けに特化されたアプリケーション設計パターンである。
Model/View/ViewModel の 3階層にアプリケーションを分離し、View を XAML、ViewModel・Model を C#・VB.NET 等の言語で開発する。
そしてプレゼンテーション層である View 〜 ViewModel を、イベントドリブンでなくバインディング中心で結びつけるのが大きな特徴である。