MVC Paradigm
The MVC paradigm breaks applications or interfaces into three parts: the model, the view, and the controller.
Users interact with a controller (e.g., buttons), and make changes to the model (e.g., data), which is then reflected in the view (e.g., graph).