Wiring is an open source programming environment and electronics i/o board for exploring the electronic arts, tangible media, teaching and learning computer programming and prototyping with electronics. It illustrates the concept of programming with electronics and the physical realm of hardware control which are necessary to explore physical interaction design and tangible media aspects.

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Fritzing is an open-source initiative to support designers and artists to take the step from physical prototyping to actual product. We are aiming to create a software in the spirit of Processing and Arduino, that allows the designer/artist/researcher/hobbyist to document their Arduino-based prototype and create a PCB layout for manufacturing.

Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production.