Arduino besteht aus einem physischen programmierbaren Schaltungsboard, das oft als Mikro-Controller bezeichnet wird, und einer Entwicklungsumgebung oder IDE (Integrated Development Environment). Die IDE läuft auf dem Rechner und damit lassen sich Computercode schreiben und auf das Board hochladen.