Joomla uses a powerful MVC framework and a streamlined design pattern providing better flexibility, extensibility and security. The MVC framework requires fewer codes to develop extensions and further extending the functionality of the application. Joomla community provides tons of open source extensions best suited to all mid level and large scale websites.