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.