The hardwareconsists of
a simple open hardware design for the Arduino board with an
on-board input/output support. The software consists of a
standard programming language compiler and the boot loader
that runs on the arduino board. Arduino hardware is
programmed using a Wiring-based language (syntax and
libraries), similar to C++ with some slight simplifications and
modifications, and a processing-based Integrated Development
Environment (IDE)