How Microcontrollers Work