Hiperteksto žymėjimo kalbos (HTML) dokumentuose gali būti programavimo kodo dalių arba nuorodų į šaltinio kodo failus, kurie vykdomi skirtinguose taškuose peržiūrint ar naršant svetainę. Šie kodo blokai paprastai vadinami HTML scenarijais, nes jie yra įterpti į HTML kodą, kurį nuskaito naršyklė, ir yra bent iš dalies vykdomi naršyklės; jie taip pat žinomi kaip kliento scenarijus. Populiariausi HTML scenarijai yra parašyti kalba, žinoma kaip JavaScript®, nors galima rašyti HTML scenarijus naudojant Visual Basic Scripting Edition® ir įrankių komandų kalbą (TCL). HTML scenarijų paskirtis paprastai yra išplėsti svetainės interaktyvumą, leidžiant greitai kliento pusėje apdoroti vartotojo pateiktą informaciją, nors jie taip pat gali būti naudojami kuriant vaizdinius efektus, tokius kaip animacija, žaidimai ar dinaminiai grafikai. Dažniausiai HTML scenarijus įterpiamas į HTML dokumentą naudojant scenarijaus žymą.
Yra techninis skirtumas tarp HTML scenarijų ir kitų tipų sudarytų programų ar interaktyvių elementų, kuriuos galima naudoti svetainėje. Scenarijus paprastai yra parašytas žmonėms suprantama scenarijų kalba ir tam tikru būdu įterpiamas į HTML dokumentą. Arba žiniatinklio programa paprastai yra parašyta kalba, kuri reikalauja, kad kodas būtų sudarytas mašininiu kodu arba baitiniu kodu, kurį vėliau vykdo atskiras vertėjas vartotojo sistemoje. Paprastai scenarijus vykdo žiniatinklio naršyklė arba žiniatinklio naršyklės papildinys.
Kitas skirtumas yra tas, kad HTML scenarijai paprastai yra mažiau pilni, nei kompiliuotos programavimo kalbos, o kai kurie vidiniai aspektai labiau pasikliauja pagrindinėmis žiniatinklio naršyklės funkcijomis ir HTML. Dėl to scenarijų būtų lengviau ir saugiau vykdyti naršyklėje, tačiau taip pat gali būti apribotas našumas ir kitos funkcijos, pvz., prieiga prie failų ir aparatinės įrangos. Kai kurie kliento scenarijai tik iš dalies vykdomi žiniatinklio naršyklėje, užuot susisiekę su žiniatinklio serveriu, kad užbaigtų vykdymą kitais būdais. Ši technika dažnai naudojama saugiam arba patentuotam informacijos apdorojimui, kaip gali būti el. prekybos svetainėje.
Daugeliu atvejų HTML scenarijai naudojami norint pasiekti svetainės komponentus per žiniatinklio naršyklę. Tai leidžia pasiekti atvaizdavimo drobę, kurioje nupiešta svetainė, kintamuosius, pvz., puslapio fono spalvą, arba net naudotojo įvykius, tokius kaip pelės judesiai ar mygtukų paspaudimai. Sudėtingos HTML skriptų kalbos turi struktūrinę arba į objektą orientuotą sintaksę, leidžiančią kurti visas programas, tokias kaip žaidimai ar tekstų rengyklės. Kitais atvejais HTML scenarijai naudojami duomenims iš HTML formų apdoroti, todėl įvestos reikšmės yra tikrinamos diapazone, konvertuojamos į kitų tipų duomenis arba netgi suformatuojamos, kad būtų galima išvesti į serverį.