MVC design pattern designs an application using three separate modules:
Module Description
Model Carries Data and login
View Shows User Interface
Controller Handles processing of an application.
Purpose of MVC design pattern is to separate model and presentation to enable developers to set focus on their core skills and collaborate more clearly.
Web Designers have to concentrate only on view layer rather than model and controller layer. Developers can change the code for model and typically need not to change view layer. Controllers are used to process user actions. In this process layer model and views may be changed