Processing （Open source programming language & environment）
Processing was created because we thought we could develop a better better tool for creating our research and art projects and could simultaneously develop a better environment for teaching concepts of software and interaction with design and art schools. Processing relates concepts of software to principles of visual form, motion, and interaction. It integrates a programming language, development environment, and teaching methodology into a unified system. Processing is created to teach fundamentals of computer programming within a visual context, to serve as a software sketchbook, and to be used as a production tool for specific contexts. It is used by students, artists, design professionals, and researchers for learning, prototyping, and refined execution.