Rozšíření značkovacího jazyka HTML umožňující tvůrcům webových stránek dynamicky ovlivňovat jejich zobrazování, chování a
interaktivitu (možnost reakce na uživatelovu aktivitu a chování) v závislosti na vstupních informacích od uživatele. Rozšíření
využívá kombinace metod HTML, kaskádových stylů (CSS), objektového modelu dokumentu (DOM) a skriptovacích jazyků (např. JavaScript).