Model View Controller (MVC)
Architectural pattern used in software development to separate business logic from the user interface, facilitating code management and maintenance. The model divides the application into three interconnected components: model (data), view (UI), and controller (logic management).