Processing is an open source programming language and environment for people who want to create images, animations, and interactions.
Processing refers to the language built on top of Java and the minimal IDE it ships with. It is free and open-source, runs on Linux, Mac OS X, and Windows, and can output for screens, print, 3D packages and CNC printing.
The language simplifies a lot of complex concepts and eases the entry of designers, artists and non-programmers to the world of programming.
There are online communities for sharing Processing content, like OpenProcessing.
There are also Processing ports to the following languages:
- Python (see NodeBox, Field, pyProcessing or the new official Python Mode)
The Android mode allows to run Processing sketches as Android applications with little or no changes in the code by automating tasks from project setup to .apk file export. Android Processing sketches also have access to the underlying Android sensors and devices.
Advanced users are not constrained to the Processing IDE; they can set up Processing projects in Eclipse; use proclipsing or alternatively use Sublime Text to build and run sketch via the processing-sublime package.