Model-View-Presenter (MVP) is a derivation of the Model-View-Controller (MVC) pattern the presenter assumes the functionality of the “middle-man” between View and Model all presentation logic is pushed to the presenter MVP