You may notice that the majority of web frameworks follow a Model-View-Controller (MVC) pattern; the purpose of representing a web application using the MVC pattern is to divide application responsibilities into distinct roles. Specifically, the MVC pattern defines the following roles:
- Model: the model represents business objects
- View: the view is the visual presentation of the model
- Controller: the controller translates actions performed against the view to changes in the model
