It is a method of building advanced programs and applications that is mainly based on isolating the UI (User Interfaces) from the Database and the methods of dealing with it.

MVC consists of:
Model and its mission to describe the application.
View and its mission is to display the application.
The controller controls the application.

In this mode, the Controller plays the primary role as all operations such as CRUD (create reading, modify deletion) and show results. It controls the operations before sending them to the Model, which in turn returns them to him again. Then, the Controller sends the results to the View to display them and show it off.
The most important characteristic of MVC is the easy development and maintenance processes and providing smooth work for the programming team.