Programmable microcontrollers allowing for a variety of functions to be programmed onto a board. A wide variety of components are provided, enabling users to design circuits with a wide variety of functions. The standard Arduino programming language utilizes a variant of the C++ programming language; different boards feature different language compatabilities, such as Circuit Python and micropython.