This is the separation of data (models), logic (controller) and the display of results (representations). The advantage of MVC is that the different roles in the application are separated, which makes it more reliable. Another advantage is that it is easier to maintain, since more developers are using this method of programming.
source share