MVC (Model-View-Controller) is a software design pattern separating an application into three interconnected components: the model (data and logic), the view (user interface), and controller (links the model and view).
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller