Model: Models are Java objects (POJOs) that contain the application data. They also represent the state of the application.
View: The view is a presentation layer that consists of HTML/JSP/template files. The view renders the data from models and generates the HTML output.
Controller: The controller processes the user requests and builds the model.