Arduino es una plataforma de hardware libre basada en placas de entradas y salidas simples y un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring. Arduino se puede utilizar para desarrollar objetos interactivos autónomos o conectarlo a software de ordenador. El lenguaje estándar para programar Arduino es C++, aunque se puede usar otros lenguajes.