A architectural design pattern that results in code that is easier to test.

Framework

Consists of:

  1. Model (Data)
  2. View (UI)
  3. Presenter (Business Logic)