Model View Controller

Model–view–controller (MVC) is a software design pattern for implementing user interfaces on computers. (Source: Wikipedia)