Belge nesne modeli (DOM), bir web belgesinde bulunan ve bir web tarayıcısı tarafından tanınabilen tüm nesnelerin ve özelliklerin hiyerarşik bir şablonunun veya haritasının görsel bir gösterimidir. Bu tarayıcı nesne modeli ayrıca, nesnelerle veya nesnelerle gerçekleştirilebilen bir programcının kullanabileceği çeşitli yöntemleri veya eylemleri belirtir. Belge nesnesi modeli, programlama veya daha kesin olarak kodlama olanaklarının bir temsilidir. Büyük tarayıcılar genel bir DOM'yi desteklese de, bir tarayıcıda çalışan komut dosyaları bir başkasında işlevsel olmayabilir. Bununla birlikte, programcılar, tüm büyük İnternet tarayıcılarında ortak olan bir DOM'a göre nesnelerle, özelliklerle ve yöntemlerle güvenle çalışabilir.
Web belgeleri bir tarayıcı penceresinde yalnızca tek bir ünite gibi görünmektedir, ancak gerçekte çeşitli nesnelerden oluşmaktadır. Pek çok özellik içerebilir ve çoğu zaman içerebilirler ve bir programcının belgenin nesnelerine uygulayabileceği çeşitli yöntemler nedeniyle farklı şekillerde davranırlar. Örneğin, görüntüler bir belgede görünebilir ve kendisinin bir nesnesi olan belgenin içindeki nesneler olarak kabul edilir.
Bağlantılar ayrıca, programlayıcıların üzerinde farelerin üzerine geldiğinde bağlantıların renginin değişmesi veya görüntünün görünmesi veya değişmesi gibi yöntemler kullanabileceği veya eylemler gerçekleştirebileceği nesnelerdir. DOM komut dosyası oluşturma, web belgelerine gömülü komut dosyaları olarak bilinen küçük bilgisayar programlarını kodlamayı veya yazmayı içerir. Bu komut dosyaları, web sayfalarına, formların, sanal hesap makinelerinin, açılır mesajların, basit oyunların, kısa testlerin ve hatta animasyonların doğrulanması dahil ancak bunlarla sınırlı olmamak üzere işlevler ekler.
Programcılar, tarayıcı uyumluluk sorunları olasılığını önlemek için genel bir DOM kullanarak çok muhafazakar bir şekilde kodlamayı seçmedikleri sürece, çalıştıkları belge nesnesi modelinin olanaklarına göre kod oluştururlar. Belge nesne modeli, web geliştirmede istemci tarafı senaryoları olarak bilinenleri yazan programcılar için önemlidir. Web belgeleri, sayfaları talep eden istemci bilgisayara sunan ve web sitesi ziyaretçisine görsel olarak bir tarayıcı aracılığıyla sunan bir web sunucusunda saklanır. Web sunucusunda depolanan web sayfalarına gömülü komut dosyaları, istemci bilgisayarda, o istemci bilgisayarın tarayıcısının belge nesne modeline göre çalıştırılmalıdır.


