arduino uses its own program to program through its usb connector.
the programming environment is called arduino, its a free download...
the language uses something similar to c and c++.
you can also use something called a hardware programmer to program in whatever language you want, using whatever program you want.