نوعی استاندارد هستش که توسط w3c پایه گذاری شده و همچنین وابستگی به زبان خاصی نداره.
به برنامه ها یا script ها این امکانو میده که به صورت داینامیک به (structure) ساختار/ (content) محتوا و (style) طراحی document دسترسی داشته باشن و بتونن آنها رو به روزرسانی کنند.
با استفاده از این استاندارد زمانی که مرورگر کل فایل HTML رو interpretation ( نه complie ) میکنه ساختار HTML به شکل object در میاد مثل شکل زیر:
در نهایت javascript با کمک DOM به کلیه ی object ها دسترسی داره و میتونه تغییرات اعمال کنه. مثل دسترسی به یک tag خاص و دادن style.
به javascript این امکان رو میده که با خود مرورگر بتونه تعامل داشته باشه. مثل: ()window.open