The Processing Programming Language

I had thought that it was only for Arduino coding, but it turns out to have much broader and interesting goals:

Processing is a programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts. Initially created to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing quickly developed into a tool for creating finished professional work as well.