The MVC approach divides an Website, Software or App into 3 different partitions: 1) the model, which is what the product is meant to accomplish; 2) the view, where users request and view information; and 3) the controller, which acts as a go-between for the model and the viewer.