Microcontrollers: A Guide to Understanding Their Purpose and Functionality