Conjunto de códigos que se inserta en un texto entre marcas (que lo identifican como código) para formatear ese texto o proporcionarle cualidades añadidas
Los lenguajes de marcas presuponen que todos los caracteres implicados son texto básico y que las órdenes se distinguen del contenido porque van situada entre marcas concretas; en el HTML, por ejemplo, esas marcas son los símbolos < y >. Cualquier cosa situada entre ambas se entiende que es una orden, no contenido.
Los lenguajes de marcas tienen la virtud de que facilitan la transmisión y tratamiento de datos, ya que cualquier programa capaz de admitir textos será capaz de aceptarlos. Además, son fácilmente ampliables y extensibles.