HTML nada mais é do que a abreviação para HyperText Markup Language que, em tradução literal, significa Linguagem de Marcação de Hipertexto.
Sendo assim, o próprio nome da linguagem denuncia que essa linguagem não é voltada à programação, mas para marcação de textos, estruturar dados e informações mostradas numa página da internet.
O termo HTML foi erroneamente associado à programação porque, de fato, o programador usa a tecnologia para desenvolver hipertextos para leitura pelos navegadores na web. Mas ele apenas posiciona e insere as informações lá, não chega exatamente a manipulá-las.
Por isso, HTML jamais pode ser considerado como uma linguagem de programação como JavaScripit, PHP ou C++. Estas sim são linguagens de programação, pois dão instruções e ordens a sistemas para que eles executem as tarefas especificamente como foram planejadas.