La programación en pares es una técnica de desarrollo de software en la que dos codificadores comparten una sola computadora. El programador que ingresa el código se conoce como "controlador", mientras que el otro se llama "navegador". El navegador no teclea activamente el código pero participa activamente en el proceso, asegurando que el programa sigue los objetivos previamente establecidos. Los programadores cambian con frecuencia los roles: se espera que ambos pasen la misma cantidad de tiempo como conductores y navegadores.
La idea detrás de la programación en pares es facilitar la transferencia de habilidades y la difusión de conocimientos y aumentar la calidad del código.