A microcontroller is a small computer on a single IC that integrates all the features that are found in the microprocessor. In order to serve different applications, it has a high concentration of on chip facilities such as RAM, ROM, I/O ports, timers, serial port, clock circuit and interrupts.