The microprocessor manages resources (I/O, memory) outside of its architecture, whereas the microcontroller has integrated I/O, memory, etc. and was specifically designed for control.