There is no other tool available which helps in easy prototyping like the arduino does. Any AVR microcontroller based board which follows the standard arduino schematic and is flashed with the arduino boot-loader can be called an arduino board. The arduino can be used as a stand-alone board of which the output or inputs can be taken from the boards or given to the board using convenient connectors.Both digital and analog inputs and outputs are available in all arduino boards.When it comes to programming the arduino board anyone who have basic knowledge of c programming can quickly get started with the arduino IDE. Since the arduino board can act as a stand-alone system it should have capabilities to take inputs process the input and then generate a corresponding output.