This document provides an overview of architectural patterns like MVC, MVP, and MVVM as applied to JavaScript. It discusses how these patterns separate concerns and allow for templating and centralized view routing. It then summarizes Backbone.js, describing it as a flexible framework that borrows concepts from multiple patterns rather than fitting a single pattern. It notes Backbone's documentation, template framework agnosticism, and use by large companies. Finally, it outlines Backbone's core components - Models, Views, Templates, and Routers - and invites questions.