La programmation en binôme est une technique de développement de logiciels dans laquelle deux codeurs partagent un seul ordinateur. Le programmeur qui saisit le code est appelé le "pilote", tandis que l'autre est appelé le "navigateur". Le navigateur ne tape pas activement le code mais participe néanmoins activement au processus, s'assurant que le programme suit les objectifs préalablement établis. Les programmeurs changent fréquemment de rôle - on s'attend à ce que les deux passent autant de temps à être chauffeurs et navigateurs.
L'idée derrière la programmation en binôme est de faciliter le transfert de compétences et la diffusion des connaissances et d'augmenter la qualité du code.