Arduino is an open-source hardware and software system for building electronics projects. It includes a microcontroller development board and an IDE for writing code. The system makes microcontroller programming accessible by simplifying the programming language and abstracting away technical details. Common Arduino boards include the Uno, Duemilanove, and Mega. The Arduino IDE uses a C/C++ based language and many libraries are available to support additional hardware add-ons called shields.