As a W3C specification, one important objective for the Document Object Model is to provide a standard programming interface that can be used in a wide variety of environments and applications. The DOM is designed to be used with any programming language.

As an object model, the DOM identifies

    interfaces and objects

    • their representation and manipulation in a document
    • their semantics, behavior and attributes
    • their relationships and collaborations