This document provides an overview of MVVM (Model-View-ViewModel) pattern including its elements, need, key interfaces like INotifyPropertyChanged and ICommand. It also discusses ObservableCollection, pros and cons of MVVM and frameworks that support MVVM pattern like WPF, Prism, MVVM Light Toolkit.