The Model: This consists of various representations of the data your application knows about.
The View: This is made up of several representations of the data that will be displayed to your users.
The Controller: This is the part of the application that will handle user interactions. It's a bridge between the model and the view.