Programming is the creative process of controlling computation for the purposes of expression. Processing is an electronic sketchbook that facilitates rapid development and exploration of programmatic ideas. It is also a medium particularly well-suited to working with visual ideas about iteration, scale, mechanical reproduction, and interaction.