HyperText Markup Language (HTML) is the standard markup language for creating web pages and web applications. With Cascading Style Sheets (CSS), and JavaScript, it forms a triad of cornerstone technologies for the World Wide Web. Web browsers receive HTML documents from a webserver or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document.
Programming languages have functional purposes. HTML, as a markup language, doesn’t really “do” anything in the sense that a programming language does. HTML contains no programming logic. It doesn’t have common conditional statements such as If/else.

The American National Standard Dictionary of Information Technology ( ANSDIT ) defines what a markup language is:

(adsbygoogle = window.adsbygoogle || []).push({});


Text added to the data of a document to convey information about the document; for example: tags, processing instructions, and hyperlinks.

Markup language

(1) A text-formatting language designed to transform raw text into structured documents, by inserting procedural and descriptive markup into the raw text.(2) A language designed to describe or transform in space or time data, text, or objects into structured data, text, or objects, for example: SGML, HTML, VRML.

Programmers develop logics, deeply analyse a problem and solve it using math principles.
Coders are the people who translate logics into real code.
In HTML, there is no programming logic. There are some markup tags to create web pages.

(adsbygoogle = window.adsbygoogle || []).push({});

So, HTML is not a Programming Language, It is a Markup Language ( but, many computer scientist consider HTML as a form of programming language. )