When designing and maintaining a website, it is extremely important for the owner to have a lot of flexibility and choice. Sites should be completely customizable, so that the owner can elicit the appropriate response from site visitors. The easiest way to accomplish this is by having the right content managing system, commonly referred to as a CMS.

A CMS can best be described as a vast collection of advice, suggested website models and templates, and other information that can help a site to be designed correctly and to attract appropriate visitors. Many different people should be able to contribute to the CMS for optimal information sharing. However, not everyone should be allowed to view all of the information contained in the CMS, particularly when some information is sensitive or personal. Therefore, a CMS should have restrictions on who can view what and on what other privileges and abilities each user has. Other goals of a successful CMS are to store information and multimedia, to allow for easy data retrieval, to eliminate duplicated content, to make site designing easier, and to allow for communication between others with similar goals and ideas.

An oft recommended CMS is known as Media Builder. Media Builder was designed to be affordable and easily used by anyone, no matter what their level of computer or web design experience.The CMS is an open system, allowing the user to manipulate it according to individual needs, and could easily be linked to other programs commonly used in website design and management. Users of Media Builder can choose between several different levels of usability. The first is the Start Web package, which allows users to create small self-managed sites easily. The second is the Advanced package, one that allows for interaction with site users and visitors and makes it possible to send out newsletters and other forms of communication. The Plus package has all of the features of the Advanced package but also includes basic tools necessary for e-commerce.