A architectural design pattern that results in code that is easier to test. Framework Consists of: Model (Data) View (UI) Presenter (Business Logic)