MVC
Model-View-Controller
A software design pattern that separates application logic into three interconnected components. Visualforce follows MVC with standard/custom Apex controllers (Model/Controller) and VF pages (View).
Example use case
A developer follows the MVC pattern by creating an Apex controller class for business logic and a Visualforce page for the presentation layer.