MVC
In plain terms
An architecture splitting an app into Model, View, and Controller.
Going deeper
MVC separates data and logic (Model), presentation (View), and input handling (Controller), so each can change independently. It keeps user interfaces organized and maintainable.
Under the hood
Variants (MVP, MVVM) shift responsibilities for different UIs; the goal is separation of concerns so logic, data, and presentation evolve independently.
Examples
Ruby on Rails, ASP.NET MVC, Spring MVC, Django (MTV variant).
Think of it like...
Like a restaurant: the kitchen (Model) makes the food, the plating (View) presents it, and the waiter (Controller) shuttles orders between you and the kitchen.