- Handles data and logic
- Interacts with database
- Handles data presentation
- Dynamically rendered (AJAX)
- Handles request flow
- Never handles data and logic
- Request - User to Controller
- Get data - Controller to Model
- Get presentation - Controller to View
Note that Model never interacts with View; it's done by controller
Separates the calculations and interface from each other