La programmation PAIR est une pratique logicielle qui implique une paire de programmeurs collaborant simultanément l'un avec l'autre sur le même effort de programmation. L'un des programmeurs contrôle le clavier et met en oeuvre le programme. L'autre programmeur surveille, identifie les défauts et réfléchit à l'orientation du travail. Assis côte à côte devant un ordinateur, deux collègues collaborent à la résolution du problème, à la conception de l'algorithme et au codage. Les paires échangent régulièrement les rôles de conducteur et de navigateur et font tourner leurs partenaires avec d'autres équipes : Cette pratique est censée faciliter le transfert de compétences et la rotation des emplois.