Dokumenti HyperText Markup Language (HTML) lahko vsebujejo dele programske kode ali povezave do datotek izvorne kode, ki se izvajajo na različnih točkah med ogledovanjem ali krmarjenjem po spletnem mestu. Ti bloki kode se na splošno imenujejo skripti HTML, ker so vdelani v kodo HTML, ki jo prebere brskalnik, in jih vsaj delno izvede brskalnik; znani so tudi kot skript na strani odjemalca. Najbolj priljubljeni skripti HTML so napisani v jeziku, znanem kot JavaScript®, čeprav je mogoče pisati skripte HTML v Visual Basic Scripting Edition® in Tool Command Language (TCL). Namen skriptov HTML je običajno razširiti interaktivnost spletnega mesta z omogočanjem hitre obdelave informacij na strani odjemalca, ki jih uporabnik zagotovi, čeprav jih je mogoče uporabiti tudi za ustvarjanje vizualnih učinkov, kot so animacije, igre ali dinamični grafi. Najpogosteje se skript HTML vstavi v dokument HTML z uporabo oznake script.
Obstaja tehnična razlika med skripti HTML in drugimi vrstami prevedenih aplikacij ali interaktivnih elementov, ki se lahko uporabljajo na spletnem mestu. Skript je običajno napisan v človeku berljivem skriptnem jeziku in nato na nek način vdelan v dokument HTML. Druga možnost je, da je spletna aplikacija običajno napisana v jeziku, ki zahteva, da se koda prevede v strojno ali bajtno kodo, ki jo nato izvede samostojni tolmač v uporabnikovem sistemu. Skripte običajno izvaja spletni brskalnik ali vtičnik za spletni brskalnik.
Druga razlika je v tem, da so skripti HTML običajno manj popolni kot prevedeni programski jeziki, pri čemer se za nekatere notranje vidike bolj zanašajo na osnovno funkcionalnost spletnega brskalnika in HTML. To olajša in varneje izvaja skript v brskalniku, lahko pa tudi omeji zmogljivost in druge funkcije, kot je dostop do datotek in strojne opreme. Nekateri skripti na strani odjemalca se le delno izvajajo v spletnem brskalniku, namesto da se obrnejo na spletni strežnik, da dokončajo izvedbo z drugimi metodami. Ta tehnika se pogosto uporablja za varno ali lastniško obdelavo informacij, kot je to lahko primer na spletnem mestu e-trgovine.
V večini primerov se skripti HTML uporabljajo za dostop do komponent spletnega mesta prek spletnega brskalnika. To omogoča dostop do platna za upodabljanje, kjer je narisano spletno mesto, spremenljivk, kot je barva ozadja strani, ali celo uporabniških dogodkov, kot so premiki miške ali kliki gumbov. Kompleksni skriptni jeziki HTML imajo strukturirano ali objektno usmerjeno sintakso, ki omogoča ustvarjanje popolnih aplikacij, kot so igre ali urejevalniki besedil. Včasih se skripti HTML uporabljajo za obdelavo podatkov iz obrazcev HTML, tako da se vnesene vrednosti preverijo obseg, pretvorijo v druge vrste podatkov ali celo oblikujejo za izhod v strežnik.