HTML is not a programming language but a syntax.
A sentence that everyone has heard before. Programming Languages differ from structural data in principle by the logic that can be used. This means you can not define variables or declare functions in HTML. They do not have any classes and are thus dependent on putting down their own HTML file for each page. However, modern content management systems have only one index.php in which to execute all logic. If it's still built on MVC model , it loads templates, objects, classes , and functions through interfaces and methods.
HTML5 offers some extension to classic HTML, but you can not do without a programming language, depending on the application. Here we present web-specific but also classical programming languages and highlight advantages and disadvantages. We also show our best apps, programs and extensions so you can use, extend and understand them.