MVC, or Model-View-Controller is a pattern that is used in software development. The basic idea behind MVC is to separate business logic from its presentation layer. MVC is the most used pattern in today’s web development. This pattern firstly used in Smalltalk and later adopted and popularized by Java. At present there are more than a dozen PHP web frameworks based on MVC pattern like Zend framework, Symfony, Cake PHP, Code igniter, Yii framework etc.