An Arduino is a type of microcontroller, or mini-computer. Microcontrollers have memory so they can store your programs and input/output ports so they can interact with other electronic components. They’re generally used for electronics that have to run automatically – engine controls, pacemakers, remotes, printers, microwaves, etc. A lot of people confuse microcontrollers with microprocessors. Microprocessors only include a CPU for processing power but don’t have any memory included. Your computer uses microprocessors instead of microcontrollers, which means it has to store memory in an external drive instead.
In general, microcontrollers are used for applications where input and output are specifically defined. When programming an Arduino, you get to define the input and output. You’ll connect different components to the Arduino’s ports and use Processing to tell the microcontroller chip what information it’s getting and what to do with it. Because the Arduino has memory, it will remember what you told it even after you unplug it from the computer, as long as it’s connected to power. Neat, right?