This document discusses pair programming, including background, controversies, and benefits. Pair programming involves two programmers working together at one workstation, with one typing code as the "driver" and the other reviewing each line and providing strategic guidance as the "navigator." The document seeks to debunk 7 myths about pair programming and explains 7 synergies that can result from effective pairing. It concludes with tips for good pairing practices and sample pairing hours.