Arduino es una plataforma de hardware y software libre que incluye placas microcontroladoras programables y el software necesario para programarlas. Las placas Arduino contienen un microcontrolador con CPU, memoria y entradas/salidas que pueden ser programadas a través de un cable USB usando el lenguaje de programación basado en C llamado Processing en el entorno de desarrollo Arduino IDE. Esto permite a los usuarios crear prototipos electrónicos interactivos de manera sencilla.