La mayoría de los sistemas de hardware disponen de un entorno de programación propio y en algunos casos hay dónde elegir. Además desde algunas plataformas se puede programar más de una controladora.
Hay algunos lenguajes como Blockly, Scratch o Python disponibles para múltiples sistemas de hardware.
Open Roberta, Makercode y Coding with Chrome son algunos de los que ofrecen programar diversas controladoras.