Microcontrollers are used for specific operations, such as to control and operate a washing machine or a traffic signal. A microprocessor can be installed for a specific function in a larger system. It is not designed for a single operation.
The speed of a microprocessor is above 1 GHz while the speed of the microcontroller is around 50 MHz.
Microprocessors can handle greater complexity as compared to microcontrollers. They also use more power than microcontrollers.