This figure shows the Model, View, and Controller components. The Model component stores state, responds to data requests, and encapsulates business logic. The View component renders the user interface, requests data from the model, and sends events to the controller. The Controller component interacts with the Model and View components, handles routing and maps data changes in the user interface to the Model component.