This document introduces the Model-View-Controller (MVC) pattern and its evolution in web application design. It discusses the Model 1 architecture which is page-centric, and the Model 2 architecture which is servlet-centric. Model 2 architecture separates the application into three logical layers - the model, the view, and the controller. Web application frameworks like Struts are also introduced, which are based on MVC Model 2 architecture and provide common functionality to web applications.