MVP 🤟🏽 Model - View - Presenter Model: Represents data entities ( similar to "M" in other Design Patterns ) View : The view now consists of both views and view controllers, with all UI setup and events. Presenter : Responsible to all logics for ui updates ( via Delegates ). Will not be UIKit dependent. App