Document Object Model
- Programming API for XML documents
- Describes logical structure of document and the way a document is accessed and manipulated
- Defines naming convention for document components
- Enables straightforward access to the document components
- Implemented by the tools that enable manipulation of XML documents