Język HTML, będąc przez wiele lat jednym z najbardziej popularnych i najczęściej wykorzystywanych języków podczas tworzenia różnego rodzaju stron internetowych, posiada wiele swoich aktualizacji i współczesna jego wersja zdecydowanie różni się od pierwotnej, charakteryzującej się wypełnianiem wyłącznie podstawowych zadań podczas tworzenia strony. Współcześnie język HTML jest nawet dzielony na dwie główne kategorie. Pierwsza z nich charakteryzuje tę część języka, która opiera się na języku SGML oraz HTML, który współpracuje razem z językiem XHTML. Jeżeli chodzi o drugą grupę, zalicza się do niego wersję Stricte wraz z działaniem wersji Transitional i Frameset. Taki podział języka ma przede wszystkim na celu uporządkowanie jego funkcji, ponieważ przez kilkanaście lat, podczas których nieustannie rozwijał się on, powstało bardzo wiele niepotrzebnych funkcji i elementów, które dla większości programistów są zbędne. Podział ma na celu przede wszystkim pogrupowanie funkcji i zadań, jakie spełnia dana kategoria języka, dzięki czemu osoba tworząca stronę internetową ma możliwość szybkiego odnalezienia polecenia szukanej przez siebie funkcji podczas programowania.