Model-View-Controller
Model-View-Controller (MVC) is a software design pattern. It separates objects into one of three categories: Models for maintaining data, Views for displaying models into form of UI, Controllers for process to events and user actions.
Exey Panteleev | CC BY 2.0