A principios de 1990, Tim Berners-Lee definió el lenguaje HTML (Hypertext Markup Language) como un subconjunto de SGML (Standard Generalized Markup Language).
SGML es un metalenguaje definido en 1986 por la ISO, específicamente en la norma 8879, como modelo internacional abierto para estandarizar y definir de manera formal un documento electrónico, independiente del software, la aplicación o el sistema que se utilice [1]. A través de SGML, el contenido de un documento puede ser descrito mediante marcas o etiquetas. Es importante resaltar que SGML se enfoca en el contenido, más no en la apariencia física del documento. Como se mencionó, SGML es un metalenguaje más no es un formato de almacenamiento ni procesador de textos. Al ser metalenguaje, permite crear lenguajes a través de la creación de marcas o etiquetas, como por ejemplo HTML.
En este contexto, en 1991, Tim Berners-Lee especifica la primera versión de HTML, la versión HTML 1.0, en el CERN (Organización Europea para la Investigación Nuclear). Como dato curioso, la primera especificación se creó junto con la creación de Nexus, el primer navegador.
El objetivo de HTML 1.0 fue compartir información científica entre los investigadores del CERN y como derivado de SGML, HTML nació con 20 etiquetas, 13 aún se utilizan. En el transcurso del tiempo, se han publicado varias versiones de HTML, hasta llegar a la versión vigente: HTML 5.