Diagram of interactions within one possible take on the MVC pattern Model–view–controller (MVC) is a software design pattern[1] commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are: the model, the internal representations of information the view, the interface that presents information to and accepts it from the