Programação em par é uma técnica de desenvolvimento de software na qual dois codificadores compartilham um único computador. O programador que insere o código é conhecido como "driver", enquanto o outro é chamado de "navegador". O navegador não digita o código ativamente, mas participa ativamente do processo, garantindo que o programa siga os objetivos previamente estabelecidos. Os programadores frequentemente trocam de papéis - espera-se que ambos passem a mesma quantidade de tempo sendo motoristas e navegadores.
A ideia por trás da programação em pares é facilitar a transferência de habilidades e a difusão do conhecimento e aumentar a qualidade do código.