A Linguagem de Marcação Extensível (XML – Extensible Markup Language) é uma linguagem de marcação projetada para a codificação de documentos em um formato que é simultaneamente legível por humanos e por máquinas. Ela define um conjunto de regras rigorosas para estruturar dados. O XML é formalmente definido na Especificação XML 1.0, produzida pelo W3C (World Wide Web Consortium), e em várias outras especificações relacionadas, todas estabelecidas como padrões abertos e livres. O XML é amplamente empregado para representar estruturas de dados arbitrárias, sendo crucial em áreas como serviços web (web services), arquivos de configuração e intercâmbio de dados (data interchange) entre diferentes aplicações. Sua característica auto-descritiva (self-describing nature), alcançada através do uso de tags definidas pelo usuário, permite uma representação de dados altamente flexível e adaptável. Documentos XML podem ser validados contra esquemas (schemas), como DTD (Document Type Definition) ou XSD (XML Schema Definition), garantindo assim a integridade e a consistência estrutural dos dados. A natureza hierárquica do XML o torna ideal para modelar relações complexas entre elementos de dados, servindo como uma tecnologia fundamental para muitos outros padrões e tecnologias da informação.