The Arduino is a hardware computing platform consisting of a software client as well as a special I/O board that can be purchased separately. Usually this platform is used to create interactive objects. It is also important that the card can interact with the software installed on the computer: Macromedia Flash, Pure Data, SuperCollider, Max/MSP and so on.
The development environment itself is cross-platform and written in Java. It includes a simple code editor, a compiler and a module for installing new firmware on the board. This environment is perfect for beginner programmers who prefer C and C++ languages. Programs written with Arduino are processed by the preprocessor and then compiled into AVR-GCC.