JavaScript
programs can detect UI events (clicks, etc.) and run code when the user does something:
interactivity is programmable.
JavaScript programs, via the engine, can access and modify the HTML / CSS data, dynamically changing the UI that’s displayed.