The different MVC components have the following roles -
Presentation: This component takes care of the visual representation of a particular abstraction in the application.
Control: This component takes care of the consistency and uniformity between the abstraction within the system along with their presentation to the user. It is also responsible for communicating with all other controls within the MVC system.
Abstraction: This component deals with the functionality of the business domain within the application.