It's a node-based wrapper around javascript. In this example, you can see the html_element changing in the bottom left. There are also threejs and other library wrappers, but ultimately it can do whatever is possible in the environment it's running (in this case a browser).