 <p>MVP can be explained the following way:</p> <p>Model -- the domain model of your application. All business logic is here.</p> <p>Presenter -- All view logic is here. Retrieves data from model and updates the view. </p> <p>View -- UI presentation. Contains no updating logic. Fires events to the presenter on user interaction something and listens to the events from the presenter.</p>