These powerful features are:
Giving the user more control over the browser.
Example if you create a button to change the background colour of your page, you can change the background accordingly.
So they work according to the OS and the browser of the User.
Can be used for both client and server side programming