MVC (Model-View-Controller)

MVC is a software architectural pattern commonly used in web development. It divides an application into three interconnected components to separate the internal representations of information from the way information is presented to and accepted from the user.