Read here: featherbear.github.io/UNSW-COMP1531/...

  • Model - Holds the state
  • View - The frontend interface
  • Controller - The backend for the frontend

For example in JavaFX, the Controller manages the events for a button event fired by the view