Model View Controller (MVC), is a widespread & influential software design pattern to develop web applications. Used to create user interfaces, it divides the program logic into three interconnected elements, i.e., Model-View-Controller. The MVC design pattern cites that an application dwells in to a data model, presentation information and control information.