Model View Controller

The model view controller (MVC) paradigm is an architectural pattern for building user interfaces. While it has been around for a long time, it gained rapid prominence in web development following the Ruby on Rails implementation.

It remains the most popular architectural pattern on the web today, being employed by Ruby on Rails, ASP.NET MVC and Grails to name a few platforms. The name derives from the separation of concerns between the model, the basic object representation of something in code, a view of that model, and the code that generates that view, the controller.