MVVM is a separation of concerns design pattern that is a variation of MVC, used largely in Silverlight applications. It separates application logic from user interface code, with the view model acting as an intermediary between the two. The document then provides multiple examples of how MVVM works in practice.