Hello,
I think- Microcontroller is the alternative of Microprocessor.
A computer is a machine. It cannot understand our common human languages, that's why we need Assembly language. Assembly language is important because it helps programmers to write human-readable code that is almost similar to machine language.