Hola:
Las primeras versiones de BASIC también eran interpretados, pero no dejaban de ser de programación
Hay distintos tipos de lenguajes y distintos tipos de programación... seguro que te parecerá rara la programación de lenguajes lógicos (haskell, prolog...)pero se programan... y esa es la premisa: se pueden programar -> lenguaje de programación; y los bucles y condicionales, propios de ese tipo de lenguaje existen en javascript...
No hay que confundir si pueden compilarse o no... no tiene nada que ver con que se puedan programar...
html es otro lenguaje... ¿es de programación?
Saludos