Arduino è una piattaforma open-source basata su un microcontrollore, e un ambiente di sviluppo per la scrittura di software per la scheda.
La scheda Arduino è in grado di interagire con l’ambiente in cui si trova ricevendo informazioni da una grande varietà di sensori, e controllando luci, motori e altri attuatori.
Il microprocessore sulla scheda è programmato utilizzando il linguaggio di programmazione Arduino (basato su Wiring) e l’ambiente di sviluppo Arduino (basato su Processing). I progetti sviluppati con Arduino possono essere stand-alone, oppure possono comunicare con software in esecuzione su un computer (per esempio Flash, Processing, MaxMSP).