A Content Management System (CMS) is a platform for creating and publishing content to the web. The intention of a CMS is to make the task of publishing to a website easy for everyone, not just web developers.
There are several reasons you should choose to use a CMS to publish content to the web:
Publishing content with a good CMS enables you to update and edit content on your own terms, without having to wait on a developer to do the work for you. Often small changes, such as typos, could be quickly edited but waiting in a chain can make the change become a long process. If you're making big changes to page layouts or structure of your site, however, it's best to get someone more familiar with code involved.
A good CMS gives you peace of mind knowing that you can't easily interfere with any important code that could have a devastating effect on your website. Mostly, your edits will happen in a WYSIWYG (What You See Is What You Get) editor and any code changes will happen automatically in the background. WYSIWYG editors should be simple to use and anyone confident with using word processing software shouldn't have any trouble.
Basic design tasks, from adding images to blog posts to changing the colour theme of your website, can easily be done using a CMS. You will normally have to stick to a set layout unless you dip into the CSS code, but simple changes to fonts, colours and images are usually straight forward.
The big CMS platforms offer support to help when you get stuck. They also usually have an avid community of users who are equally on hand to help out anyone struggling to use the system.
A lot of CMS platforms offer great SEO, social media, email marketing and content marketing add-ons which can automate a lot of the technical stuff for you. While it's often best to handle the code yourself to make sure you are implementing your technical SEO strategy properly, an add-on can be invaluable if you're not confident with code. The Yoast SEO for WordPress plugin, is a fantastic example of an add-on for the popular WordPress CMS which automates a lot of the technical SEO processes.
Most SEOs are in agreement that WordPress is the best CMS for SEO. Add-ons (or plugins) such as Yoast make it very easy to automate most of the optimisation tasks that are crucial to get your website seen online, such as generating XML sitemaps and adding meta titles and descriptions to all your pages.
Unlike many other CMSs, WordPress HTML code tends to be clean (which the search engines love) and url structures can easily be altered. It's also easy to integrate your website with Google Analytics and Google and Bing's Webmaster Tools, all crucial tools to your SEO monitoring.
While it is possible to have successful, high-ranking websites on other popular CMS platforms – such as Joomla!, Drupal and Moonfruit – the functionality of WordPress puts it ahead of the competition, especially for beginners unfamiliar with advanced coding.