El documento describe el patrón de diseño Modelo-Vista-Controlador (MVC). MVC separa la representación de la información (modelo), la presentación de la información al usuario (vista) y el procesamiento de la entrada del usuario (controlador). El modelo contiene y mantiene los datos de la aplicación. La vista se encarga de la visualización de la interfaz de usuario. El controlador recibe los eventos del usuario y actualiza el modelo y la vista.