I don't think pair programming exists in reality. It is talked about a lot.

Pair debugging does exist but only when stuff goes wrong. This is the vain hope that perhaps two people can make up one competent person when the shit has hit the fan.

And quite often pair programming could be done by single programmer and inanimate object.

Still. It does often work, specially if the other person has better knowledge of technology or code in question.