If you want to develop a website, which looks great and appealing, easy to use and maintain. If you are looking a way to update the site with ease and changing its appearance should take only few minutes. If you want to allow other people to write and upload content to your site, but without knowing a bit of code and most important if you want all of these at free of cost then your choice should be Content Management System (CMS) such as Joomla, Wordpress, Drupal etc.
Content Management System (CMS) is an application that runs on web server. It allows to develop and maintain a website without having to understand coding languages. It has capability to build basic and advanced features websites from adding and modifying content to user registration or site search capability without writing a single line of code. It automate the system in a way that requires only one person to build and maintain a site rather than involving a full team of web professionals with a huge amount of time, and money.