Microcontrollers vs. microprocessors: What’s the difference?