-Used to keep the code modular and clean to assist in the programming (keeps things separate)
Divides a given software application into three interconnected parts, so as to separate internal representation of information from the ways that information is presented to or accepted from the user
-The central component, the model, consists of application data, business rules, logic and functions
-A view can be any output representation of information, such as a chart or a diagram
-Multiple views of the same information are possible, such as a bar chart for management and a tabular view for accountants
-The third part, the controller, accepts input and converts it to commands for the model view