MVC : Model view controller is the software architecture pattern to implement the user interfaces, it is most popular development architecture for web application. It basically separates the application (web application) logic in to three separate parts. One for the UI(view), another business logic and third is data. This helps to have loose coupling with the data UI and Business logic. It increases the software maintanability and in case if new feature needed to be added it becomes very easy at the later stages.