Die Frage nach der Software, erübrigte sich, da Arduino eine eigene Entwicklungsumgebung besitzt. Diese ist kostenlos im Internet verfügbar. Die Software ist sehr bedienerfreundlich gehalten und kann dank vielen Tutorials einfach erlernt werden.
Dadurch, dass es viele verschiedene Hersteller gibt, welche mit Arduino zusammenarbeiten, findet man überall im Internet Bibliotheken, sogenannte Librarys, welche einem für die Programmierung mit der Software zur Verfügung stehen. Diese Bibliotheken erleichtern die Programmierung und den Umgang mit den jeweiligen Produkten.