Arduino costituisce una piattaforma open source per la progettazione di prototipi elettronici in modo flessibile e relativamente semplice. Questo tool è stato sviluppato per la redazione del codice da inviare alle schede I/O di sviluppo. Il microcontrollore montato sulle schede è progettato specificamente per utilizzare il linguaggio di programmazione Arduino e il relativo ambiente di sviluppo. L'interfaccia comprende le opzioni essenziali per svolgere al meglio tali specifiche attività.
Il sistema Arduino è open source e i progetti sono gestibili singolarmente oppure possono comunicare con software installato nel computer. Esso è in grado di ricevere segnali in ingresso da un'ampia varietà di sensori e di eseguire azioni ad esse contestuali, ad esempio per controllare motori, luci e altri tipi di attuatori. L'ambiente di programmazione è scritto in Java ed è basato su linguaggi open source come Processing e avr-gcc. L'editor implementa un insieme di profili dal quale è possibile scegliere quello adatto alla propria scheda di programmazione.