1 of 5

What is the criteria for a language to be considered a “programming language”?

For example, HTML is not a programming language, but a markup language.

C++ is a programming language.

So what makes C++ a programming language, and HTML not? Which other languages fall into other categories?