Dokumento objekto modelis (DOM) yra visų objektų ir ypatybių, esančių žiniatinklio dokumente ir kuriuos gali atpažinti žiniatinklio naršyklė, hierarchinio šablono arba žemėlapio vaizdinis vaizdas. Šis naršyklės objekto modelis taip pat nurodo įvairius programuotojui prieinamus metodus arba veiksmus, kuriuos galima atlikti su objektais arba su jais. Dokumento objekto modelis yra programavimo arba, tiksliau, scenarijų sudarymo galimybių atvaizdas. Nors pagrindinės naršyklės palaiko bendrąjį DOM, scenarijai, kurie veikia vienoje naršyklėje, gali neveikti kitoje. Tačiau programuotojai gali saugiai dirbti su objektais, savybėmis ir metodais pagal pagrindinį DOM, kuris yra bendras visoms pagrindinėms interneto naršyklėms.
Atrodo, kad žiniatinklio dokumentai yra tik vienas vienetas naršyklės lange, tačiau iš tikrųjų juos sudaro įvairūs objektai. Juose gali būti ir dažnai yra daug ypatybių ir jie veikia skirtingai, nes programuotojas gali pritaikyti įvairius metodus dokumento objektams. Pavyzdžiui, vaizdai gali būti dokumente ir laikomi objektais dokumente, kuris pats yra objektas.
Nuorodos taip pat yra objektai, kuriuose programuotojai gali naudoti metodus arba atlikti veiksmus, pvz., pakeisti nuorodų spalvą, kai ant jų užvedamas pelės žymeklis arba vaizdas, rodomas arba pasikeičia. DOM scenarijų kūrimas apima mažų kompiuterinių programų, vadinamų scenarijais, kodavimą arba rašymą, kurie įterpiami į žiniatinklio dokumentus. Šie scenarijai papildo tinklalapių funkcionalumą, įskaitant, bet neapsiribojant, formų, virtualių skaičiuotuvų, iššokančiųjų pranešimų, paprastų žaidimų, viktorinų ir net animacijos patvirtinimą.
Programuotojai sukuria kodą pagal dokumento objekto modelio, su kuriuo jie dirba, galimybes, nebent jie pasirenka koduoti labai konservatyviai naudodami bendrąjį DOM, kad išvengtų naršyklės suderinamumo problemų. Dokumento objekto modelis yra svarbus programuotojams, kurie kuria vadinamuosius kliento scenarijus kurdami internetą. Žiniatinklio dokumentai saugomi žiniatinklio serveryje, kuris pateikia puslapius į kliento kompiuterį, kuris jų paprašė, ir kuris vizualiai pateikia juos svetainės lankytojui per naršyklę. Skriptai, įterpti į žiniatinklio serveryje saugomus tinklalapius, turi veikti kliento kompiuteryje pagal to kliento kompiuterio naršyklės dokumento objekto modelį.