First of all microprocessors are more suited for general purpose applications (such as PCs, tablets, cell phones, servers). Microcontrollers on the other hand are used in situations for a dedicated set of tasks such as those used for control functions of washing machines, remote control, car engines, etc.
Microprocessors have a much more complex architecture than microcontrollers and therefore have more processing power and operate at higher clock speeds.
Most importantly, microprocessors have no in-built RAM memory in their IC chip (do confuse this memory with cache) for storing data and program instructions. Therefore external memory (RAM) has to be installed in the circuit board along with the microprocessor and input/output peripherals are connected to the circuit board.
Dec 20, 2013