El Modelo de Objetos del Documento (DOM) es una interfaz de programación de aplicaciones (API) para
documentos validos HTML y bien construidos XML. Define la estructura lógica de los documentos y el modo en
que se accede y manipula. En la especificación DOM, el término "documento" es utilizado en un sentido amplio
- the term "document" is used in the broad sense - cada vez más XML es utilizado como un medio de
representar muchas clases diferentes de información que puede ser almacenada en sistemas diversos, y mucha
de esta información se vería, en términos tradicionales, más como datos que como documentos. Sin embargo,
XML presenta estos datos como documentos, y se puede utilizar DOM para manejar estos datos.
Con el Modelo de Objetos del Documento, los programadores pueden construir documentos, navegar por su
estructura, y añadir, modificar, o eliminiar elementos y contenido. Se puede acceder a cualquier cosa que se
encuentre en un documento HTML o XML, modificando, borrando o añadiendo utilizando el Modelo de Objetos del
Documento, con algunas excepciones - en particular, aún no se han especificado aplicaciones DOM para los
subconjuntos interneto y externos de XML.