I do not work with the microprocessor nor i'm an expert in embedded system. I do work with
ATMEL microprocessors and arduino, However i very often get queries from newbies about the
difference Between Microprocessor and Microcontroller ics.
A microcontroller is a single-chip ic with on-board program ROM and I/O that can be programmed for various control functions
A microprocessor is an IC used in a computer, it does not have a memory/storage space to perform applications.