What is the difference between a Microcontroller and a Microprocessor. I get confused from many definitions of a Microcontroller because it is often referred to as a type of process/microprocessor. From my understanding, the difference is that a Microcontroller is usually designed to perform one or a few specific tasks and has RAM and/or ROM associated with it while a Microprocessor handles many tasks and is made of three parts: ALU, Control Unit, and Registers. I am right?