Model–view–controller
Appearance
Model/View/Controller (MVC) is a software architecture that separates application data, user interface, and control logic into distinct components so that any one of them might be modified with minimal impact to the other two.