Arduino jest multiplatformowym środowiskiem programistycznym działającym we współpracy z kontrolerami Arduino.

Wspiera wiele urządzeń Arduino jak Arduino Uno, Nano, Mega, Esplora, Ethernet, Fio, Pro or Pro Mini oraz LilyPad Arduino.

Językiem programowania Arduino jest C oraz C++, i takie też języki są wspierane w oprogramowaniu. Obsługiwane jest podświetlanie składni czy grupowanie fragmentów kodu za pomocą nawiasów klamrowych. Nie zabrakło również modułu do debugowania kodu.

Początkujący programiści z pewnością docenią zestaw gotowych przycisków oraz menu, które mogą implementować do swoich aplikacji.

Arduino oferuje ponadto bazę gotowych bibliotek jak EEPROM, Firmata, GSM, Servo, TFT, WiFI.