Model — the data layer. Responsible for handling the business logic and communication with the network and database layers.
View — the UI layer. Displays the data and notifies the Presenter about user actions.
Presenter — retrieves the data from the Model, applies the UI logic and manages the state of the View, decides what to display and reacts to user input notifications from the View.