El XML sirve para estructurar y describir información de manera lógica y portable, mientras que el HTML sirve para dar formato a la información y presentarla en los navegadores web. Ambos lenguajes se basan en SGML pero XML es un metalenguaje que permite crear etiquetas personalizadas, a diferencia de HTML que tiene etiquetas predefinidas.