Skripta Dynamic HyperText Markup Language (DHTML) je skupina skriptnih jezika koji se koriste za dodavanje interaktivnih elemenata na web-stranice. DHTML sam po sebi nije zaseban jezik — HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript i Document Object Module (DOM) glavni su jezici koji čine DHTML skriptu. Dinamička priroda DHTML-a omogućuje promjenu web-stranice nakon što je učitana u web-preglednik, ali ne može promijeniti sadržaj svaki put kada se stranica učita.
Kada je web prvi put stvoren, većina web stranica bila je statična, što znači da je njihov sadržaj uvijek bio isti bez obzira na to što je korisnik učinio. Kako su web stranice počele biti kompliciranije u strukturi sadržaja i dizajnu, potreba za stvaranjem stranica koje bi mogle reagirati i mijenjati se ovisno o korisničkom unosu postala je sve važnija. Ova potreba je razlog zašto su DHTML počeli koristiti programeri.
Nemoguće je točno reći kada je DHTML skripta prvi put korištena, ali je počela dobivati na popularnosti kada su pušteni preglednici verzije 4. Poznati problem za web dizajnere je da je teško koristiti novu tehnologiju budući da korisnici u cjelini relativno sporo nadograđuju svoje preglednike. Ova činjenica je odgodila korištenje DHTML skripte. Korištenje DHTML skripte počelo je stvarno uzimati maha kada je World Wide Web Consortium (W3C) objavio skup standarda za njegovu upotrebu. To je omogućilo web dizajnerima stvaranje standardiziranih skripti koje bi se mogle koristiti na cijelom Internetu.
Jedan zbunjujući aspekt DHTML skripte je da se ne smatra računalnim programskim jezikom jer je skup različitih jezika za skriptiranje i označavanje koji se koriste zajedno – naime HTML, CSS, JavaScript i DOM. CSS se koristi za izradu stilskih tablica koje definiraju kako se web stranica pojavljuje, dok JavaScript može dodati interaktivne elemente. Također, to nije tehnika za kreiranje dinamičkog sadržaja, već alat za interaktivnost web stranice. To znači da služi drugačijoj svrsi od drugih skriptnih jezika, kao što je pretprocesor hiperteksta (PHP).
DHTML funkcionira tako što dopušta vlasniku web stranice da stvori varijable koje krajnji korisnik može promijeniti. Ove varijable utječu na HTML kôd stranice, što zauzvrat mijenja način na koji se web stranica prikazuje korisniku. Važna razlika koju treba napraviti između DHTML-a i drugih jezika za skriptiranje i razvoj weba je da DHTML ne može promijeniti stranicu u jedinstveni sadržaj svaki put kada se stranica učita. Umjesto toga, može promijeniti samo način na koji se stranica pojavljuje nakon što je učitana.