MVP
In plain terms
An architecture splitting UI into Model, View, and Presenter.
Going deeper
Model-View-Presenter separates data (Model), display (View), and a Presenter that handles logic and updates the passive View. The presenter mediates everything.
Under the hood
The View is passive and testable; the Presenter holds presentation logic, unlike MVC's controller.
Examples
Android (historically), desktop apps, testable UI, passive views.
Think of it like...
Like a presenter who takes data and decides exactly what the screen should show.