A microcontroller is an integrated circuit that contains a microprocessor along with memory and programmable input/output peripherals