Arduino IDE provides a graphical user interface for programming your boards. With the Arduino IDE you will be able to easily program and debug your boards. A programming language is not necessary with Arduino; the Arduino IDE has made it easy for people to develop useful programs without having to know any programming code. The Arduino software provides high level programming, which makes it convenient for most beginners.
With the Arduino software you don't need to install any extra software. As you can clearly see from the download page at the website, there is a free download for a basic user account which allows you to upload and install the arduino software on your computer. This is the only requirement needed to begin developing your projects using arguing software. To upload the Arduino software to your Arduino board, you just need to connect the programmer to the USB port of your computer and then upload the sketch to your board.
If you want to upload more advanced sketches or want to develop new libraries, then you will require downloading and installing a specific application from the Arduino website. There are various applications available for download for both Mac and Windows operating systems. These applications will provide you with an integrated development environment (IDE) similar to the one found on the Arduino software. In fact, the majority of people who use the Arduino boards end up developing something using the Arduino IDE, rather than learning to program in C or Java.