MVC (Model-View-Controller)
MVC (Model-View-Controller) is an architectural pattern that separates an application into three parts. The Model holds the data and business rules, the View displays the data to the user, and the Controller handles user input and updates the model and view.
Separating these concerns makes code easier to organise, test and change, and lets designers and developers work in parallel. Many web frameworks follow MVC or a close variant, including Laravel, Ruby on Rails, ASP.NET MVC, Spring MVC and Django.