A existencia se deve dependendo para qual a finalidade será usado o programa e qual o grau de conhecimento do usuários.
Como HTML que é mais especifica para paginas da internet, com essa serparação a linguagem de programação pode forar mais uma area e oferecendo melhores soluções.
Dividindo tabém por nivieis de conhecimento podemos fazer que desde do usuário iniciante já comece a programa e ir aumentando a copmplexidade conforme for aumentando o seu nivel de conhecimento, pode até trocar de linguagem durante seu aprendizado.