•Presentation: It is the visual representation of a specific abstraction within the application
•Abstraction: It is the business domain functionality within the application
•Control: It is a component that keeps consistency between the abstraction within the system and their presentation to the user in addition to
communicating with other controls within the system