Le pair programming est une méthode de travail dans laquelle deux développeurs travaillent ensemble sur un même ordinateur
La personne qui rédige le code est appelée conducteur (driver).
L'autre personne est l'observateur (observer), il assiste le conducteur en décelant les imperfections, en vérifiant que le code implémente correctement le design et en suggérant des alternatives de développement.
Les rôles s'échangent régulièrement pendant la séance de programmation.
Le pair programming fait partie des bonnes pratiques de l'Extreme Programming.