El DOM modeliza documentos HTML y XML como objetos donde cada elemento, atributo, texto y parte del documento puede accederse, cambiarse, eliminarse y agregarse usando interfaces de programación. El DOM representa el documento como un árbol donde cada nodo es un objeto accesible. Las implementaciones del DOM permiten que programas existentes accedan y modifiquen documentos usando interfaces estandarizadas.