Processing is a programming language and environment built for the electronic arts and visual design communities. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook. It is used by students, artists, design professionals, and researchers for learning, prototyping, and production. Processing is built to take advantage of the strengths of web-based communities, which has allowed the project to grow in unexpected ways. Thousands of students, educators, and practitioners across five continents are involved in using the software. The website for the project, http://processing.org, serves as the communication hub, but contributors are found remotely in cities including Bogata, Hong Kong, London, Boston, New York, and Los Angeles. The Processing website hosts a set of extended examples and a complete reference for the language. Processing is used at many universities and institutions including: MIT (Cambridge), University of California Los Angeles, Interaction Ivrea (Turin), Yale (New Haven), New York University, San Francisco Art Institute, Universitat der Kunste (Berlin), Royal College of Art (London), Universidad de Los Andes (Bogota), HyperWerk (Basel), Hongik (Seoul), Ateneo de Manila University, and many more. Processing is an open project initiated by Ben Fry and Casey Reas.