## TL;DR

MVC separates application into three components: Model (data/business logic), View (presentation/UI), Controller (handles input, updates model). Originally from Smalltalk-80, MVC is the most influential architectural pattern in UI development.

## Core Explanation

Variants: MVP (Model-View-Presenter), MVVM (Model-View-ViewModel, used by Vue, Angular). Web MVC: Ruby on Rails, Django, Laravel, Spring MVC. React is primarily the View layer but implements unidirectional data flow (Flux/Redux) rather than traditional MVC.

## Further Reading

- [Patterns of Enterprise Application Architecture](undefined)