This document discusses building single page applications (SPAs) in SharePoint. It introduces frameworks like Knockout.js and Durandal.js that use MVVM patterns to create modular SPAs with SharePoint. It explains how these frameworks allow separating code into reusable view models and composing them together through a router. The document provides examples of using Knockout.js to build interactive views that are bound to observable view models. Overall, the document explores how JavaScript frameworks can be leveraged to create sophisticated SPAs using the SharePoint APIs and MVVM architecture.