Arduino is an open-source prototyping platform based on easy-to-use hardware and software. You can tell your board what to do by sending a set of instructions to the microcontroller on the board using the Arduino programming language. The Arduino has input/output pins allowing for your programs to interact with the physical world. -source