HTML is the basic programming language that is used to dictate how a web page is to be laid out, the content items that it has to hold, where they are placed and how they are presented. It can be used in conjunction with css which is a content styling code. HTML 5 is the current version being used, and proper use of this allows for mobile friendly websites. A “look and feel” (the look of the site) needs to be designed by a web designer, and the then the HTML coder, has to cut it up and programme it in HTML with css to put it together in an HTML website.
A Content Management System (CMS) separates the different parts of a website (content , design, functionality) and thus allows for easier website management. Text content is stored in the database, images are stored in a library, the design layout is configured in a theme and the functionality to put all of this together into a website is coded in a programming language like PHP, python etc. When using a CMS application, responsibilities of managing different parts of your website can be assigned to different people. For example, non-technical people can be responsible for the site’s content, while more technical people can work on the site’s design and functionality. Most CMS applications have built-in tools which will take care of most tasks for you. This way changing your site’s design or adding a blog, for example, can be done in a matter of minutes. And the best of all, you don’t need any programming skills in order to use a CMS and create a beautiful website.