MVP (Model-View-Presenter)
Архитектурный паттерн UI, где Presenter стоит между View и Model, ведёт всю логику интерфейса и обновляет View через интерфейс.
Родом из Taligent (IBM, 1996). От MVC отличается «пассивным» View, который ничего не знает о модели: всем управляет Presenter. Благодаря этому Presenter легко тестировать модульно без UI-фреймворка.
Господствовал в Android-разработке, пока не появились ViewModel и Jetpack Compose (2018+). Живёт в некоторых десктопных стеках (WinForms, Java Swing). Конкуренты: MVC, MVVM (с привязкой данных), Flux/Redux.