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.
find out more about p5.js