In this 2nd blog post I am going to focus on content management systems (CMS). More specifically I am going to look at what they are and why every website should be created using them.

Put in a very simple terms a CMS is a web based system that, as the name suggests, allows the content of a website to be easily managed. Once you get past this very simplistic definition however you will run in to a fair amount of dis-agreement as to what a CMS is.
Some will argue that a CMS is a product in its own right. Something that can be sold and deployed in the same way as any other piece of software you have ever bought (e.g. Microsoft Office). Others will argue that it is a framework that only has value when used as the basis of something larger, for example an e-commerce website.
There is no right or wrong answer to this so it is far easier to think of CMS as both a product and a framework. It has value in its own right and can be easily built upon in its role as a framework for other systems. Importantly, a website can be built without a CMS but a CMS is pointelss without a website!