Pair programming (sometimes referred to as peer programming) is an
agile software development technique in which two
programmers work as a pair together on one workstation. One, the
driver, writes
code while the other, the
observer,
pointer or
navigator,
reviews each line of code as it is typed in. The two programmers switch roles frequently.