Язык разметки HTML включает поддержку клиентских скриптов (сценариев), которые могут быть выполнены во время загрузки документа или позже. При этом, будучи загруженными, в своей работе не зависят от дальнейшего наличия /отсутствия подключения к Сети.
Скрипты могут быть как внешними (js-файлы), так и внутренними (элемент <script>
или атрибуты обработчиков событий в самих элементах).
Скрипты используются, например, для обработки событий от клавиатуры, мыши, событий от форм, общего состояния документа.