Dokumenty HTML (HyperText Markup Language) mogą zawierać fragmenty kodu programistycznego lub łącza do plików kodu źródłowego, które są wykonywane w różnych punktach podczas przeglądania lub poruszania się po witrynie internetowej. Te bloki kodu są ogólnie określane jako skrypty HTML, ponieważ są osadzone w kodzie HTML odczytywanym przez przeglądarkę i są wykonywane, przynajmniej częściowo, przez przeglądarkę; są one również znane jako skrypt po stronie klienta. Najpopularniejsze skrypty HTML są napisane w języku znanym jako JavaScript®, chociaż możliwe jest pisanie skryptów HTML w Visual Basic Scripting Edition® i języku TCL (Tool Command Language). Skrypty HTML zwykle mają na celu rozszerzenie interaktywności strony internetowej poprzez umożliwienie szybkiego przetwarzania informacji podanych przez użytkownika po stronie klienta, choć mogą być również wykorzystywane do tworzenia efektów wizualnych, takich jak animacje, gry czy dynamiczne wykresy. Najczęściej skrypt HTML jest wstawiany do dokumentu HTML za pomocą znacznika script.
Istnieje techniczne rozróżnienie między skryptami HTML a innymi typami skompilowanych aplikacji lub elementów interaktywnych, które można wykorzystać na stronie internetowej. Skrypt jest zwykle napisany w czytelnym dla człowieka języku skryptowym, a następnie w jakiś sposób osadzony w dokumencie HTML. Alternatywnie, aplikacja internetowa jest zwykle napisana w języku, który wymaga skompilowania kodu w kodzie maszynowym lub kodzie bajtowym, który jest następnie wykonywany przez samodzielny interpreter w systemie użytkownika. Skrypty są zazwyczaj wykonywane przez przeglądarkę internetową lub wtyczkę do przeglądarki internetowej.
Inną różnicą jest to, że skrypty HTML wydają się być mniej w pełni funkcjonalne niż skompilowane języki programowania, polegające bardziej na podstawowej funkcjonalności przeglądarki internetowej i HTML w niektórych aspektach wewnętrznych. Sprawia to, że skrypt jest łatwiejszy i bezpieczniejszy do wykonania w przeglądarce, ale może również ograniczać wydajność i inne funkcje, takie jak dostęp do plików i sprzętu. Niektóre skrypty po stronie klienta działają tylko częściowo w przeglądarce internetowej, zamiast tego kontaktują się z serwerem sieciowym, aby zakończyć wykonanie innymi metodami. Ta technika jest często wykorzystywana do bezpiecznego lub zastrzeżonego przetwarzania informacji, co może mieć miejsce w przypadku witryny e-commerce.
W większości przypadków skrypty HTML są używane do uzyskiwania dostępu do składników witryny za pośrednictwem przeglądarki internetowej. Umożliwia to dostęp do kanwy renderowania, na której rysowana jest witryna, zmiennych, takich jak kolor tła strony, a nawet zdarzeń użytkownika, takich jak ruchy myszy lub kliknięcia przycisków. Złożone języki skryptowe HTML mają składnię strukturalną lub obiektową, umożliwiającą tworzenie kompletnych aplikacji, takich jak gry lub edytory tekstu. Innym razem skrypty HTML są używane do przetwarzania danych z formularzy HTML, więc wprowadzone wartości są sprawdzane w zakresie, konwertowane na inne typy danych, a nawet formatowane w celu wyprowadzenia na serwer.