define describe model view controller
Modelâviewâcontroller (MVC) is a software design pattern for implementing user interfaces on computers. It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user.
Models are commonly defined in order to study and explain observed phenomena or to foresee future phenomena. Agent based models for simulation, as previously mentioned, are characterized by the presence of agents performing some kind of behavior in a shared environment.