Строки кода компилируются в машинный код, компьютер понимает этот код, и выводит на экран то, что ты хотел сделать.
А языки отличаются тем, что у них разный синтаксис, и разные предназначения
Если на пальцах, то компьютер это иностранец понимающий свой язык, программа его язык, а программист переводчик с человеческого на компьютерный
HTML - язык разметки страниц
Хочу внести поправочку... То что вы видите на сайте, это на самом деле, вероятнее всего никто не компилировал, так как весь дизайн пишется на НЕ КОМПИЛИРУЕМЫХ языках. Просто сервер даёт браузеру код, а он в свою очередь просто визуализирует написанное программистом(фронтенд разработчиком). А компилируется код для программ, приложений игр...