A content management system (CMS) is a piece of computer software that controls how digital material is created and changed. It provides a graphical user interface for users to write code, create multiple contributors, and publish and manage web content. A CMS offers tools for editing, creating and managing digital content from scratch, and managing its creation. Popular CMS such as WordPress, Drupal, Joomla! and Magento is used by businesses of all sizes to create websites from scratch without needing to write code.