Different CMS platforms work for different kinds of users. Some of them are all-inclusive, essentially letting users pick from a set of almost entirely premade sites and then maintaining them. These are good tools to use for someone who knows nothing about web design, but might be a bit inflexible for a more experienced user. Those users might prefer a CMS that works in a more modular fashion, letting the user build out the site from predefined pieces. Whichever kind of CMS you use, you might want to look into an "open source" platform, or a platform where the code and program are usable at no financial cost.
Infographic by: cheekymonkeymedia.ca