Though the term Content Management System seems to be newer in the field of web development, but the idea is quite older. During earlier times, web developers were least interested in finding CMS because they believed to generate a unique code for their websites. But now the drift has been altered. Most of the web developers now prefer to reuse the already prepared code in their websites. The reason for opting reusable codes is that now a days customers stress more on the front end attractiveness of the website. They want more and more features to be embedded in the website. So the web developers do not have much time to generate their own code, it is quite time consuming and error prone task. Developers chose a proper Content Management System which includes all the features and ready to use plugins.

CMS certainly makes the task of the developer easier and quick. When a customer demands for a particular feature, developer just drag and drops the already built in API and re shape them according to the user requirements. Upto 2007 there were basic three types of content management system found on the internet. The names of the three basic types are as follows:

1) Hybrid Systems:  These were online editing content management systems which enabled the developers to edit the web contents online with hassle free coding.

2) Software Editing: These systems substantially helped the developers to edit the code and design of the website on the local host machine such as their private computer, desktop, laptop, palmtop, notebook etc. But is requires installation on the machine as well.

3) Online Editing: In such type of systems the software installation is not needed at all. It gave the flexibility to the web developers to edit the website on any workstation which is linked to the internet. But the only problem with these content management systems was that they required authenticated user check through valid username and password.

Current day content management systems such as DotNetNuke have been become exceedingly useful tool for the professional website developers. Such content management systems have become so much sophisticated and allow their user to manage several types of images, text, documents, video, audio and manipulating the animations, flashes as per the user requirements.

The modern day CMS work on two aspects. One is Content Management Application which is abbreviated as CMA and second is Content Delivery Application which is abbreviates as CDA. Now the question arises that what is the difference between CMA and CDA. The user of CMA need not worry about having the knowledge about HTML and is primarily used for management purposes. Whereas CDA works as the compiler of all the data required for website update. Some other valuable uses of CMS are that It helps to put a check on data redundancy which means it reduces the chance of duplicity while content recording. One another important use of CMS is that enables the users all over the world to contribute and share stored data.