The Arduino UNO board consists of several inter-connected components. The hardware components on the board are controlled by software (a program that tells the hardware what to do). This program is stored on the UNO’s microcontroller.
A microcontroller is a chip that acts like a small computer. It consists of a CPU, RAM, ROM, input and output, and a timer.