This document provides an overview of enterprise systems and web frameworks. It discusses multi-tier architectures, with presentation, logic and data tiers typically running on separate servers. Web frameworks are presented as assisting with common tasks like database access. Scaffolding, which automatically generates application skeletons from data models, is explained for Ruby on Rails and ASP.NET. Object-relational mapping is discussed as mapping data between relational and object formats. Many frameworks also adopt the MVC pattern, separating applications into models, views, and controllers. Finally, application servers are introduced as optimizing performance and managing deployment of enterprise applications.