การเขียนโปรแกรมเชิงโต้ตอบหรือที่รู้จักกันในชื่อ live coding หมายถึงภาษาโปรแกรมคอมพิวเตอร์ที่อนุญาตให้ผู้สร้างทำการเปลี่ยนแปลงโปรแกรมในขณะที่มันกำลังทำงานอยู่ ในการเขียนโปรแกรมแบบดั้งเดิม coder เขียนโปรแกรมออกมาก่อนแล้วจึงบันทึก จากนั้นเขาก็เรียกใช้โปรแกรมบนคอมพิวเตอร์ หากเกิดข้อผิดพลาดก็จะกลับไปที่กระดานวาดรูปเพื่อพิมพ์รหัสใหม่และเรียกใช้โปรแกรมอีกครั้ง ด้วยการเขียนโปรแกรมแบบโต้ตอบผู้ออกแบบสามารถทำการเปลี่ยนแปลงรหัสโดยไม่ต้องเรียกใช้โปรแกรมอีกครั้ง
การใช้งานสำหรับการเขียนโปรแกรมแบบโต้ตอบก็คือการอนุญาตให้ป้อนข้อมูลจากผู้ใช้ในสิ่งที่เรียกว่าแอปพลิเคชันแบบโต้ตอบ สิ่งนี้สามารถทำได้ง่ายเพียงแค่ถามชื่อผู้ใช้ของเธอจากนั้นแสดงบนหน้าจอ โปรแกรมนี้มีองค์ประกอบแบบโต้ตอบโดยการเปลี่ยนค่าของชื่อผู้ใช้ตามประเภทที่เธอพิมพ์ เมื่อโปรแกรมถูกสร้างขึ้นก็ไม่ทราบชื่อของเธอและค่านั้นว่างเปล่า เมื่อรู้ชื่อของเธอแล้วมันจะใส่ค่าลงในโปรแกรมในขณะที่โปรแกรมยังทำงานอยู่และแสดงบนหน้าจอ
การเขียนโปรแกรมเชิงโต้ตอบชนิดนี้ตรงกันข้ามกับกระบวนการเขียนโปรแกรมอื่นที่เรียกว่าการประมวลผลแบบแบตช์ ในการประมวลผลแบบแบตช์โปรแกรมสามารถทำงานได้โดยไม่จำเป็นต้องป้อนข้อมูลจากผู้ใช้ นี่เป็นข้อดีของการรันด้วยตัวเองโดยไม่ต้องการความช่วยเหลือจากผู้ใช้ แต่มีข้อเสียเปรียบหลักประการหนึ่ง ข้อมูลทั้งหมดที่จำเป็นสำหรับโปรแกรมที่จะเรียกใช้ต้องถูกเข้ารหัสไว้ตั้งแต่ต้น หากโปรแกรมต้องการแสดงชื่อผู้ใช้จะต้องทราบแล้วเนื่องจากไม่สามารถขออินพุตของผู้ใช้ได้
ในการสร้างโปรแกรมมันจะผ่านรอบการพัฒนา รอบเหล่านี้เริ่มต้นด้วยการระบุสิ่งที่โปรแกรมควรทำเขียนรหัสและทดสอบโปรแกรม จากนั้นผู้ออกแบบจะกลับไปและทำการเปลี่ยนแปลงโปรแกรมและทดสอบอีกครั้ง กระบวนการนี้ทำซ้ำจนกว่าจะมีการสร้างโปรแกรมที่ประสบความสำเร็จ
เมื่อใช้การเขียนโปรแกรมเชิงโต้ตอบเส้นที่แตกต่างระหว่างขั้นตอนของวัฏจักรการพัฒนาจะเบลอ การเขียนโปรแกรมและการรันโปรแกรมกลายเป็นสิ่งเดียวกัน แทนที่จะเขียนโปรแกรมแล้วเรียกใช้งานผู้พัฒนาสามารถเขียนโปรแกรมเรียกใช้และดำเนินการต่อเพื่อเขียนหรือเปลี่ยนแปลงในขณะที่ทำงานอยู่ สิ่งนี้ทำให้มีความยืดหยุ่นมากขึ้นในโปรแกรมและอนุญาตให้โปรแกรมเมอร์หรือผู้ใช้ทำการเปลี่ยนแปลงโดยไม่ต้องเริ่มโปรแกรมใหม่


