HTML
Lenguaje de marcas creado en origen para publicar contenido textual en pantallas en forma de hipertextos (textos por los que se puede saltar de un documento a otro a través de puntos llamados enlaces). El formato HTML da forma a la gran mayoría del contenido en Internet (este glosario, por ejemplo). Las siglas HTML corresponden a HyperText Markup Language (lenguaje de marcas de hipertexto).
Aunque en un documento formateado en HTML, todo son caracteres de texto (en origen sólo del conjunto ASCII) cualquier fragmento de texto encerrado entre los signos < y > se entiende como una orden de formato (una marca). Lo demás, se considera contenido.
Las imágenes y archivos multimedia (sonido, vídeo, etc.) no se incluyen dentro de los documentos HTML sino que se referencian mediante marcas especiales que llaman a los archivos en el momento adecuado.
Los programas ideados para reproducir documentos HTML, con todas sus cualidades hipertextuales, son los navegadores web (como Internet Explorer o Google Chrome).
A diferencia de otros lenguajes de marcas más complejos (como SGML o XML), en HTML el conjunto de marcas que se admite está restringido; es decir: el usuario no pueden definir nuevas marcas aunque HTML sea una aplicación concreta de SGML.
HTML tiene varias versiones, la primera, muy básica y primitiva, se publicó en 1990. Desde 1994 sus definiciones y niveles son responsabilidad del World Wide Web Consortium (W3C), un organismo internacional creado para ello. A partir de 2000 la ISO reconoció el nivel HTML 4.01 Strict como estándar internacional.
Todo documento HTML bien formado debe llevar a su inicio una declaración de qué tipo de documento es y a qué nivel de HTML se atiene.
Aunque en sus primeras versiones, HTML era muy limitado, y formato y contenido iban muy mezclados, hacia 1995 se comenzaron a definir y usar hojas de estilo en cascada (CSS) que permitían la separación de contenido y presentación.
En su origen, HTML se escribía a mano y las páginas eran estáticas (como las páginas de un libro de papel). Desde hace años, las páginas HTML son dinámicas; es decir: Programas concretos llamados servidores web, (como Apache o Nginx) las construyen sobre la marcha usando lenguajes de programación como PHP o JavaScript sacando el contenido de bases de datos como MySQL.