जोड़ी प्रोग्रामिंग एक सॉफ्टवेयर डेवलपमेंट तकनीक है जिसमें दो कोडर एक ही कंप्यूटर साझा करते हैं। कोड डालने वाले प्रोग्रामर को "ड्राइवर" के रूप में जाना जाता है, जबकि दूसरे को "नेविगेटर" कहा जाता है। नेविगेटर कोड में सक्रिय रूप से टाइप नहीं करता है लेकिन फिर भी प्रक्रिया में सक्रिय रूप से भाग लेता है, यह सुनिश्चित करता है कि कार्यक्रम पहले से स्थापित लक्ष्यों का पालन करता है। प्रोग्रामर बार-बार भूमिकाओं को बदलते हैं - दोनों से उम्मीद की जाती है कि वे ड्राइवर और नेविगेटर के रूप में समान समय व्यतीत करेंगे।
जोड़ी प्रोग्रामिंग के पीछे का विचार कौशल हस्तांतरण और ज्ञान प्रसार को सुविधाजनक बनाना और कोड की गुणवत्ता में वृद्धि करना है।