Microcontrollers mostly follow similar designs. They have limited onboard memory, run on low power, and feature a set of General Purpose Input and Output (GPIO) pins, programmable usually via USB cable. There are so many boards to choose from that it can be hard to pick out the perfect one for you.