HTML utiliza etiquetas para estructurar páginas web y mostrar contenido en los navegadores de forma consistente. XML es un lenguaje similar pero más flexible que permite definir etiquetas personalizadas, con la ventaja de separar el contenido de la presentación y facilitar la integración de datos. Aunque XML aún no se usa tanto como HTML, mejorará la búsqueda en la web al proporcionar metadatos sobre los documentos.