A Microcontroller is a single chip computer. It's core is a CPU, around which there is RAM, Flash memory (for program and constant data) and typically I/O units (Peripherals).
Today's microcontrollers are built around a 8/16 or 32-bit CPU core. However, there are also microconttrollers with multiple CPUs.
More to come.