Microcontroller is basically a cheap and small computer on a single chip that comprises a processor, a small memory, and programmable input-output peripherals.