MVC - Model-View-Controller Pattern Model = The model is responsible for retrieving and manipulating data. View = The view is what the end-users see on the devices they are using to interact with the program. Controller = The controller is the intermediary between what the user sees and the backend logic that manipulates the data.