Processing is an open source programming language and environment used by students, artists, designers, and hobbyists to create images, animations, and interactive experiences. Initially developed as a software sketchbook and teaching tool, Processing has evolved into a tool for finished professional work. It is well documented with tutorials, books, and examples for using the pixel array, edge detection, and interactivity.