This document provides an introduction to the Model-View-ViewModel (MVVM) design pattern for WPF applications. It discusses why MVVM should be used, the differences between MVVM and other patterns like MVP, and important MVVM concepts like dependency injection and static resources. The document also compares WPF to other Microsoft technologies like Silverlight, and provides resources for learning more about building WPF applications with MVVM.