There are many pieces involved in getting a program onto your Arduino board, and if any of them aren't right, the upload can fail. These include the drivers for the board, the board and serial port selections in the Arduino software, access to the se...