The title alone sounds like a thesis! Lets start with some short definitions on what they are:
Content Mangagement System (CMS) - commonly used term around website development circles that describes a system that allows a non-technical person to make changes to a website through a dedicated interface
Maintenance Contracts - a formal plan where a development [...]
