Model obiektowy dokumentu (DOM) to wizualna reprezentacja hierarchicznego szablonu lub mapy wszystkich obiektów i właściwości zawartych w dokumencie internetowym, które mogą być rozpoznawane przez przeglądarkę internetową. Ten model obiektów przeglądarki określa również różne metody lub akcje dostępne dla programisty, które można wykonać na obiektach lub z nimi. Obiektowy model dokumentu jest reprezentacją możliwości programowania, a dokładniej, skryptów. Chociaż główne przeglądarki obsługują ogólny DOM, skrypty działające w jednej przeglądarce mogą nie działać w innej. Programiści mogą jednak bezpiecznie pracować z obiektami, właściwościami i metodami zgodnie z podstawowym DOM, który jest wspólny dla wszystkich głównych przeglądarek internetowych.
Dokumenty internetowe wydają się być tylko pojedynczą jednostką w oknie przeglądarki, ale w rzeczywistości składają się z różnych obiektów. Mogą i często zawierają wiele właściwości i zachowują się w różny sposób ze względu na różnorodność metod, które programista może zastosować do obiektów dokumentu. Na przykład obrazy mogą pojawiać się w dokumencie i są uważane za obiekty w dokumencie, który sam jest obiektem.
Łącza to również obiekty, na których programiści mogą używać metod lub wykonywać akcje, takie jak zmiana koloru łączy po najechaniu na nie myszą lub pojawienie się lub zmiana obrazu. Skrypty DOM polegają na kodowaniu lub pisaniu małych programów komputerowych, znanych jako skrypty, które są osadzane w dokumentach internetowych. Skrypty te zwiększają funkcjonalność stron internetowych, w tym między innymi sprawdzanie poprawności formularzy, wirtualnych kalkulatorów, wyskakujących wiadomości, prostych gier, quizów, a nawet animacji.
Programiści tworzą kod zgodnie z możliwościami modelu obiektowego dokumentu, z którym pracują, chyba że zdecydują się na bardzo zachowawczy kod przy użyciu ogólnego DOM, aby uniknąć problemów ze zgodnością przeglądarek. Obiektowy model dokumentu jest ważny dla programistów, którzy piszą tak zwane skrypty po stronie klienta w tworzeniu stron internetowych. Dokumenty internetowe są przechowywane na serwerze sieciowym, który dostarcza strony do komputera klienckiego, który ich zażądał, i przedstawia je wizualnie odwiedzającemu witrynę za pośrednictwem przeglądarki. Skrypty osadzone na stronach internetowych przechowywanych na serwerze sieciowym muszą działać na komputerze klienckim zgodnie z modelem obiektowym dokumentu przeglądarki tego komputera klienckiego.