Answer:Microprocessor
Microprocessor contains ALU,general purpose registers,stack pointer, program counter, clock timing circuit and interrupt circuit.
It has many instructions to move data between memory and CPU.
It has one or two bit handling instructions.
Access times for memory and I/O devices are more.
Microprocessor based system requires more hardware.
Micro-controller
Microcontroller contains the circuitry of microprocessor and in addition it has built- in ROM, RAM, I/O devices, timers and counters.
It has one or two instructions to move data between memory and CPU.
It has many bit handling instructions.
Less access times for built-in memory and I/O devices.
Microcontroller based system requires less hardware reducing PCB size and increasing the reliability.