a CMS is a system that separates the content of a web site (the text, images,
and so on) from the framework of linking pages together and controlling how
the pages appear. In most cases, this is done to make a site easier to maintain
than would be the case if it was built exclusively out of hard-coded html pages.