Pins sticking out of Arduino uno

(Im not sure if this is the right section, if its not please don't bite my head off :D)
I would like to know what the pins sticking out of the Arduino are for. I have marked them on the picture.

ArduinoUnoFront240.jpg

Look here

http://forum.arduino.cc/index.php?topic=146315.0

Weedpharma

Im quiet new to arduino and Im sorry but I can't really understand what its says in the thread.

Im really just asking out of interest, so could you just give me a simple two sentence long explanation? Ive been wondering for quiet a while what the pins are for...

In-Circuit Serial Programming header, for programming the chip In Circuit via
Serial. Search ICSP for details. Pretty sure from memory the board has the
connector marked "ICSP". Its a standard pin-out for AVR microcontrollers for
direct programming of the chip. The latest Unos also have a header (unpopulated?)
for the USB-serial microcontroller.

MarkT:
Pretty sure from memory the board has the connector marked "ICSP".

Yep it's even marked in the OP's post.

That's an old board btw OP: current R3 has Reset top left not middle right by the ICSP.

In the same vein.....

My UNO has 6 pins right beside the AREF port. In the pic the OP provided, there are no pins, but the spots are there. What are they used for?

Marmotjr:
In the same vein.....

My UNO has 6 pins right beside the AREF port. In the pic the OP provided, there are no pins, but the spots are there. What are they used for?

I believe they're for an ICSP header to reprogram the USB chip.