This document discusses structuring web applications with Backbone.js. It begins with an introduction to Backbone.js and how it provides structure for client-side JavaScript code. The document then covers the basic components of Backbone, including Models, Collections, Views, templates and routers. It provides examples of how each component is defined and used. Finally, it discusses best practices for structuring a Backbone application, including organizing code into modular files and folders using Require.js.