Joomla is a free and open source content management framework (CMF) for publishing content on the World Wide Web and intranets and a model–view–controller (MVC) Web application framework that can also be used independently. Joomla is written in PHP, uses object-oriented programming (OOP) techniques and software design patterns, that stores data in a MySQL and includes features such as page caching, RSS feeds, printable versions of pages, news flashes, blogs, polls, search, and support for language internationalization.You can think of a Joomla! website as bringing together three elements.
-> Your content, which is mainly stored in a database.
-> Your template, which controls the design and presentation of your content .
-> Joomla! which is the software that bring the content and the template together to produce webpages.
-> Joomla CMS can be used with a great ease by any user with a little knowledge. New pages can be easily added and modified using the CMS system it provides. One can easily add content, images and can perform text formatting using the editor support in this.
-> Joomla provides support for many languages. So, if you want to create a website for non English users,you can easily create it with Joomla. From an English website your visitors can easily switch to any other language they are comfortable with. This feature will give user friendliness to your website because visitors can easily view the content in a language of their choice.
-> If you have a group of people working on the same site, then Joomla is a solution for you. Different authors of the site can easily upload their content instead of waiting for programmers or Designers. Uniform website template used in Joomla provide a consistent look to the whole site.
-> It is easy to give multiple user authentications in a Joomla website. Number of people can log on to the site simultaneously with their individual permissions. Joomla offers a good template support. You may choose any of the templates available based on the theme of your site. This template can also be changed in future whenever you want a makeover of your site. Uniform template support will give the same look to all the web pages and all the new pages created in site will automatically adopt the existing template design.
-> Another good feature by Joomla is the use of extensions. These extensions provide additional functionality to a site. Joomla provides different extensions which can be easily installed within a Joomla site