O componente Modelo gerencia a interação do usuário e passa essas interações para Visão e Controlador. O componente Visão define e gerencia como os dados são apresentados ao usuário. O componente Controlador gerencia os dados do sistema e as operações a eles associadas.