Um arquivo DTD (Document Type Definition) é um arquivo de texto especializado utilizado para definir a estrutura, os elementos permitidos e os atributos de um documento XML, SGML ou HTML. Ele atua como um modelo ou um conjunto de regras que um documento deve seguir para ser considerado 'válido' de acordo com essa definição específica. Ao definir o aninhamento de elementos, a frequência de sua ocorrência e os tipos de dados que podem conter, um DTD garante consistência e confiabilidade quando os dados são trocados entre diferentes aplicativos de software ou organizações. Embora os DTDs tenham sido o método original para definir esquemas XML, eles possuem algumas limitações, como a falta de suporte para tipos de dados complexos e namespaces XML. Consequentemente, muitos desenvolvedores modernos preferem o XML Schema (XSD) ou Relax NG para uma validação mais robusta. No entanto, os DTDs ainda são amplamente utilizados em sistemas legados, fluxos de trabalho de publicação e para definir a estrutura de formatos padrão, como EPUB ou versões mais antigas de HTML. Por serem arquivos de texto simples, podem ser editados em qualquer editor de texto básico ou ambiente de desenvolvimento XML especializado.