Why microcontroller used more than the microprocessor ?

In a embedded system microcontroller is used more. Let us understand the advantage of using micro controller over the microprocessor.
Advantages of microcontroller

  • Low cost
  • Small Packaging
  • Programmable and Re-Programmable
  • Lots of Input output ports (not for all)
  • Easy integration with circuits
  • Consumes low power
  • Consumes less space
  • Single purpose