Model-View-Controller (MVC) is a software architectural pattern that separates an application into three interconnected components - the Model (data), View (user interface), and Controller (logic) - to promote organized, maintainable code. -
View it on GitHub