Arduino este o platformă gratuită destinată celor pasionați de electronică. Arduino este atât un produs software cât și un concept, extinzând conceptul open source și asupra realizărilor tehnice concrete (scheme, cablaje electronice, etc.).
Partea de software a platformei este integrată într-o interfață grafică de tip IDE bazată pe limbajul de programare Processing . Programarea controllerului de pe platforma fizică se face folosind limbajul de programare Arduino
Proiectele fizice realizate pe platformele Arduino pot funcționa de sine stătător dar pot interacționa cu aplicații care funcționează pe un calculator precum Flash, Processing, MaxMSP.
Cu platformele fizice Arduino puteți transforma calculatorul dumneavoastră într-un instrument de măsură complex sau într-un dispozitiv inteligent de testare și evaluare a prototipurilor.
Mediul integrat de dezvoltare Arduino este destinat scrierii programelor ce pot fi incărcate pe platformele fizice Arduino. Interfața este scrisă in Java și mediul de programare folosește limbaje de programare de tip open source precum Processing, avr-gcc. Interfața este multiplatformă, putând rula în Windows©, Mac OS X© și Linux. Programul poate fi obținut atât ca executabil specific platformei de lucru pe care o aveți dar și sub formă de cod sursă pe care il puteți compila conform condițiilor specifice pe care le aveți.
Platforma este o placă (de test, de circuit imprimat, etc.) de diferite forme fizice și design care are ca element central un circuit integrat programabil. Atât placa de bază cât și circuitul integrat programabil pot fi diferite, ceea ce conferă proiectelor realizate o flexibilitate in proiectare deosebită. Plăcile pot fi obținute contra cost, dar le puteți realiza și singuri deoarece schemele în baza cărora sunt construite sunt de tip open source. Multe, foarte multe informații suplimentare puteți afla pe pagina oficială de Internet a proiectului Arduino la secțiunea Hardware .