Model- Model objects retrieve and store model state in a database, implement the business logic for the applications.
View-Used to create user interface (UI) from model data.
Controller-handle user interaction, work with the model, and ultimately select a view to render