En HTML no tenemos lógica ninguna, en HTML no se escriben los programas, no tenemos bucles, variables, funciones, todos los elementos que definen a un lenguaje de programación.
Es cierto que dentro de un archivo HTML podemos escribir en un lenguaje de programación, que es JavaScript, pero porque metamos lógica en JavaScript dentro de un archivo HTML no significa que HTML sea un lenguaje de programación, el lenguaje de programación es JavaScript, son dos cosas muy diferentes.