There is a wide range of CMS‘s available for use. Some of them are free like Joomla, WebGUI, Bricolage, Mambo and some of them are commercial ones like Bitrix, Drupal, etc. Joomla notably stands out from the other CMS‘s thanks to its quality and usability.
While making a site using web templates a person can make a base template file where it is possible to specify the non editable and editable regions separately. People also prefer the template based sites as they tend to be search engine friendly if the template is optimized properly. One can take the help of certain web site design software like Dream weaver for creating website templates easily. However, it also helps if one knows HTML to an extent.