Marcarea HTML constă din mai multe componente cheie, inclusiv elemente (şi atributele lor), tipuri de date bazate pe caractere, şi referinţe de caractere şi referinţe de entităţi. O altă componentă importantă este declararea tipului de document care specifică Definirea Tipului de Document. Începând cu HTML 5, nu va mai fi nevoie să se specifice nicio Definire a Tipului de Document, şi se va determina doar modul de înpaginare.
Aplicaţiile Extinse pe Internet (Rich Internet applications, RIA) sunt aplicaţii web cu unele caracteristici ale aplicaţiilor din calculator, de obicei livrate cu ajutorul pluginurilor browserelor web proprietare sau independent via mecanisme de testare sau maşini virtuale. Exemple de RIA includ Adobe Flash, Java/JavaFX şi Microsoft Silverlight.