Content Management Systems allow people to update a site without the need for programming knowledge

A Content Management System allows for website authoring, editing and admin tools where the end user need not know how to program.

Usually database driven, a CMS can be written in a programming language and stores content and data that make up a website, webpage or other web-based document.