# Model-View-Controller (MVC) Confidence: high Last verified: 2026-05-22 Generation: human_only ## 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)