Model: Model represents the application data domain. In short the applications business logic is contained with in the model.View: Views represent the user interface, with which the end users interact. In short the all the user interface logic is contained with in the UI.Controller: Controller is the component that responds to user actions. Based on the user actions, the respective controller, work with the model, and selects a view to render that displays the user interface. The user input logic is contained with in the controller.