Model–View–Controller (MVC) is an architecture that separates the representation of information from the user’s interaction with it.
The model consists of application data and business rules, and the controller mediates input, converting it to commands for the model or view. A view can be any output representation of data, such as a chart or a diagram. Multiple views of the same data are possible, such as a pie chart for management and a tabular view for accountants. The central idea behind MVC is code reusability and separation of concerns.
(source: http://en.wikipedia.org/wiki/Model-view-controller)
MVC: model – view – controller