Modelul obiect document (DOM) este o reprezentare vizuală a unui șablon ierarhic, sau hărți, a tuturor obiectelor și proprietăților care sunt conținute într-un document web și care pot fi recunoscute de un browser web. Acest model de obiect de browser specifică, de asemenea, diferitele metode sau acțiuni disponibile unui programator care pot fi efectuate pe sau cu obiectele. Modelul obiect document este o reprezentare a posibilităților de programare sau, mai precis, de scripting. Deși browserele majore acceptă un DOM generic, scripturile care funcționează într-un browser ar putea să nu fie funcționale în altul. Cu toate acestea, programatorii pot lucra în siguranță cu obiectele, proprietățile și metodele conform unui DOM de bază care este comun tuturor browserelor de internet majore.
Documentele web par să fie doar o singură unitate într-o fereastră de browser, dar sunt de fapt compuse dintr-o varietate de obiecte. Acestea pot și deseori conțin multe proprietăți și se comportă în moduri diferite datorită varietății de metode pe care un programator le poate aplica obiectelor documentului. De exemplu, imaginile pot apărea într-un document și sunt considerate obiecte din document, care este el însuși un obiect.
Legăturile sunt, de asemenea, obiecte pe care programatorii pot folosi metode sau pot efectua acțiuni, cum ar fi schimbarea culorii legăturilor atunci când trece mouse-ul peste ele sau apariția sau schimbarea unei imagini. Scripting-ul DOM implică codificarea sau scrierea de mici programe de calculator cunoscute sub numele de scripturi care sunt încorporate în documentele web. Aceste scripturi adaugă funcționalitate paginilor web, inclusiv, dar fără a se limita la validarea formularelor, calculatoare virtuale, mesaje pop-up, jocuri simple, chestionare și chiar animație.
Programatorii creează cod în funcție de posibilitățile modelului obiect document cu care lucrează, cu excepția cazului în care aleg să codeze foarte conservator folosind un DOM generic pentru a evita posibilitatea problemelor de compatibilitate cu browserul. Modelul obiect al documentului este important pentru programatorii care scriu ceea ce sunt cunoscute sub numele de scripturi la nivelul clientului în dezvoltarea web. Documentele web sunt stocate pe un server web care livrează paginile computerului client care le-a solicitat și care le prezintă vizual vizitatorului site-ului prin intermediul unui browser. Scripturile încorporate în paginile web stocate pe serverul web trebuie să ruleze pe computerul client conform modelului obiect document al browserului acelui computer client.