Microcontroller has a CPU, in addition with a fixed amount of RAM, ROM and other peripherals all embedded on a single chip.
Microprocessor is an IC which has only the CPU inside them. They don’t have RAM, ROM, and other peripheral on the chip.
These are the definitions for Microcontroller and Microprocessor I found form googling. Is MPC8260 microprocessor or microcontroller? When I saw the architecture of MPC8260, it has Timers, cache memory and other peripherals on-chip. But on data sheet the title is MPC8260 Microprocessor. I am getting confused of this. MPC8260 is used for specific purpose. In that point of view, we should call it a microcontroller. But why are they calling it as microprocessor?