MVC (Model-View-Controller) is a software design pattern that separates an application into three interconnected components: Model, View, and Controller.