A CMS allows dynamic sites to be constructed and updated without needing to write a line of HTML and without having to know a sever side programming language (such as PHP) or having planed a special database. The features can be personalised quickly and easily by choosing a style sheet CSS to project onto the CMS.
Two types of CMSs exist: specialised CMS designed for specific type of contents (on-line encyclopaedias, blogs, forums etc.); and generic CMS, that are extendable with the flexibility to allow different types of contents to be published.
One of the most useful examples of CMS applications is the management of portals where flexible publishing and the option for multi-user updates is vital. CMS is designed for the management of text (news, articles, etc.), images, forums, downloadable materials; sometimes they also offer the possibility of managing multiple versions of the same site (for example HTML or WAP).
The CMS can be used to allocate differing access codes to various groups of users in such a way that multiple areas of a site can be worked on at the same time. For example, it is possible to define a class of user that is only enabled to update the news section while the job of writing articles might be reserved for another group.
Technically the CMS is server application that is divided into two parts: the back end, which includes the administrator section whose function is to organise and manage content, and the front end, which is the section that is accessed by the user.
The following is a list of some of the steps for adopting a systemised approach that takes full advantage of content management: