Why the Arduino Uno is not an AVR ISP programmer?

Sure, in fact an Arduino can act as an ISP programmer, in conjunction with an example sketch that comes with the Arduino IDE, see this page.

Adafruit Industries makes an ISP programmer based on the ATtiny2313 that has worked very well for me.