1.HTML - Static
In the initial days of Internet there was only one way to make a website. Write HTML. HTML stands for Hyper Text Markup Language and is the primary language the websites are written in.
HTML websites are static in nature. Each page has to be written exactly to show what it needs to show. This involves a lot of duplication of code and effort for the sections which will get repeated on all the pages, e.g. Links etc. HTML websites are difficult to maintain and need lot of effort to make changes. However the HTML pages are much faster to load and put much less strain on the web server. Thus HTML is a good candidate for a small website which does not hope to see frequent changes to the content.
However in today's fast paced world, the static HTML cannot just cut it anymore. So solve this problem numerous other languages were invented. PHP and Ruby are two prime examples among many other that have brought a lot of options to the palette. These new languages have make the job easier, faster and richer in options. Enter the world of CMS.