P5.js is a port of the Processing language.

What is the Processing language? Its a tool and language that allows you to create interactive and very visual applications easily.

For a good example watch the video on the site.

I must warn you, this guy shifts the meaning of quirky into overdrive.