http://programming-motherfucker.com/
do people really pair program in real life? I've never actually seen it
It's sometimes a more efficient way of building stuff where, for a particular task, you need a whole bunch of knowledge or information that's currently living in somebody else's head.
Also, if I'm having one of those days when I feel sluggish having another person there kickstarts me a bit...
Defaulting to pair programming for every task - especially when the conditions above are not met is a super inefficient and overbearing way of developing though.