The Model View Controller is an architectural pattern that is mostly used for the development of user interfaces. It is used in object oriented programming as a methodology or design pattern for connecting of the user interfaces to data models. The MVC can be described as one of the approaches in object oriented design pattern, and it belongs to the observer pattern approach which forms the bases or foundation for the Model View Controller.