El lenguaje de marcado es una codificación de texto por computadora que combina texto y otra información relacionada con el texto para mostrar detalles sobre la estructura del documento y el procesamiento de datos. Otra información relacionada con el texto (incluida la estructura y la información de presentación del texto, etc.) se combina con el texto original pero se identifica mediante marcadores. Un lenguaje de marcado es más que un simple lenguaje; como muchos lenguajes, requiere un entorno de ejecución para que sea útil. El elemento que proporciona el entorno de ejecución se llama agente de usuario