All of the back-end logic that determines the nested structure and visual layout of the screen. Models exist to describe the current state of the interface. When models are updated, the views are notified of any changes. The views in turn, modify the SceneGraph as needed.