MVC
MVC (Model-View-Controller) is a software design pattern built around the interconnection of three separate application components: input-processing (Controller), visual presentation (View) and application data (Model).
ImpressPages follows this pattern in plugins. In addition to that implements hierarchical MVC and supports MVC separation between the plugins.