ドキュメントオブジェクトモデル(DOM)とは、オブジェクトの階層構造で XML や HTML 文書を再表現するための、言語に依存しない仕様である。付け加えてれば いくつかのプログラム言語の固有の形式にモデルを書き下ろした物が定義されている。 Java への書き下ろしは、インターフェイスの形で実装されており、それらのインターフェイスの ソースコードは World Wide Web コンソーシアム(W3C)により、実装を含まない形で提供されている。 XMLC は 開発者が、標準のインターフェイスだけについて知ればよく、 実際に利用している実装クラスについては極力、開発者の目に触れないようにするよう設計されている。