Concept Flow - MVC architecture pattern
User Interaction
Controller Receives Input
Controller Updates Model
Model Changes Data
Model Notifies View
View Updates Display
User Sees Updated UI
The MVC pattern separates an application into three parts: user input goes to the Controller, which updates the Model; the Model changes data and notifies the View; the View updates what the user sees.