Model-View-Controller (MVC) is a software architectural pattern to implement user interface. MVC divides a given software application into three unified parts for separating internal representations of information which is presented to or accepted from the user.