Arduino
Formal
A single-board microcontroller used for prototyping without having to deal with breadboards or soldering. The software to operate an Arduino is free and open-source.
Practical
The software to operate an Arduino is free and open source.