Le système Arduino est une plateforme open source basée sur une carte programmée à microcontroleur AVR et un environnement de développement permettant d'écrire, compiler et tester un programme. Les cartes Arduino sont pourvues d'entrées-sorties qui peuvent recevoir des signaux de capteurs ou interrupteurs et peuvent commander des moteurs, éclairages, etc. Les projets Arduino peuvent être autonomes ou communiquer avec un PC. Le logiciel de développement open-source peut être téléchargé gratuitement sur www.arduino.cc. Le langage de programmation Arduino est une implémentation de Wiring, une plateforme de développement similaire, qui est basée sur l'environnement multimédia de programmation Processing.