MVC (Model-View-Controller) is an architectural software pattern that basically decouples various components of a web application. By using MVC pattern, we can develop applications that are more flexible to changes without affecting the other components of our application.
“Model”, is basically domain data.
“View”, is user interface to render domain data.
“Controller”, translates user actions into appropriate operations performed on model.