There are various point of difference between a microcontroller and a microprocessor
we explain some point
Microprocessor:-It is just a processor. Memory and I/O components have to be connected externally
Microcontroller:- Micro controller has external processor along with internal memory and i/O components
Microprocessor:-Since memory and I/O has to be connected externally, the circuit becomes large.
Microcontroller:-Since memory and I/O are present internally, the circuit is small.