Document Object Modelの略で、HTML文書やXML文書の各要素を扱うためのAPIです。
HTML文書やXML文書をツリー構造として扱います。要素の参照、追加、更新、削除ができます。
XML文書を扱う代表的なAPIとして他にSAXがあります。DOMはSAXと比べると比較的わかりやすく高機能ですが、反面メモリー消費量が大きいです。
XML文書の要素を変更する場合にはDOMを使うわけですが、単に参照するだけだったらXPathの方がわかりやすくて好きです。