MVC pattern
Model: The lowest level of the pattern which is responsible for maintaining data.
View: This is responsible for displaying all or a portion of the data to the user.
Controller: Software Code that controls the interactions between the Model and View.