การคำนวณแบบขนานเกิดขึ้นเมื่อคอมพิวเตอร์ดำเนินการมากกว่าหนึ่งงานพร้อมกัน เทคนิคนี้ช่วยให้คอมพิวเตอร์สามารถทำงานได้เร็วกว่าทำสิ่งเดียวในคราวเดียวเช่นเดียวกับคนที่มีสองมือฟรีสามารถพกพามากกว่าคนที่มีมือข้างเดียว เดิมโปรแกรมคอมพิวเตอร์ได้รับการออกแบบในรูปแบบที่ไม่จำเป็นต้องอนุญาตให้ใช้การคำนวณแบบขนาน แต่จะต้องดำเนินการทีละขั้นตอนแทน เพื่อให้โปรแกรมคำนวณด้วยวิธีนี้จะต้องได้รับการออกแบบเพื่อให้สามารถแบ่งออกเป็นงานย่อย ๆ ที่สามารถดำเนินการแยกกันได้ เป็นตัวอย่างของวิธีการคำนวณแบบขนานที่เกี่ยวข้องกับคนทั่วไปคอมพิวเตอร์ส่วนบุคคลจำนวนมากมีแกนการประมวลผลหลายที่ช่วยให้พวกเขาในการประมวลผลงานหลายอย่างในเวลาเดียวกันแทนที่จะเป็นหนึ่งงานหลังจากที่อื่นเช่นเดียวกับคอมพิวเตอร์โปรเซสเซอร์เดียว
การเขียนโปรแกรมคอมพิวเตอร์เพื่อให้สามารถแยกออกเป็นงานแยกต่างหากที่ต้องดำเนินการแยกต่างหากมักจะยากกว่าการเขียนทีละครั้งโดยใช้การดำเนินการเชิงเส้น ด้วยโปรแกรมคอมพิวเตอร์ที่จะดำเนินการตามลำดับงานแรกมักจะกำหนดข้อมูลที่เป็นส่วนประกอบสำคัญของงานที่สองในลำดับ หากไม่มีบิตแรกของข้อมูลที่เป็นผลมาจากการปฏิบัติภารกิจแรกงานที่สองอาจไม่มีประโยชน์ที่จะทำ เมื่อเขียนโปรแกรมเพื่อให้สามารถแตกออกเป็นส่วนต่าง ๆ สิ่งที่กำหนดเวลาเพื่อให้ส่วนต่าง ๆ ของโปรแกรมมีข้อมูลที่พวกเขาต้องการเมื่อพวกเขาต้องการและไม่ตัดสินใจตามข้อมูลที่ล้าสมัยอาจเป็นความท้าทายที่ไม่ซ้ำกัน ข้อกังวลนี้มักจะเกี่ยวข้องกับบั๊กคอมพิวเตอร์ที่พบบ่อยที่สุดที่โปรแกรมการคำนวณแบบขนานเผชิญ
ประโยชน์หลักของการคำนวณแบบขนานคือโปรแกรมสามารถทำงานได้เร็วขึ้น หากฮาร์ดแวร์คอมพิวเตอร์ที่รันโปรแกรมโดยใช้การคำนวณแบบขนานมีสถาปัตยกรรมเช่นหน่วยประมวลผลกลาง (CPU) มากกว่าหนึ่งหน่วยการคำนวณแบบขนานอาจเป็นเทคนิคที่มีประสิทธิภาพ ในฐานะที่เป็นการเปรียบเทียบหากชายคนหนึ่งสามารถพกพาทีละกล่องและซีพียูเป็นชายโปรแกรมที่ดำเนินการตามลำดับอาจสามารถพกกล่องได้ครั้งละกล่องเท่านั้น เมื่อดำเนินการแบบขนานโปรแกรมเดียวกันนั้นอาจสามารถแยกออกเป็นสองงานแยกกันและถ้ามี CPU สองตัวที่จะใช้ประโยชน์จากมันให้พกทั้งสองกล่องในเวลาเดียวกัน โดยการทำเช่นนี้ชายถือกล่องทั้งสองและทำงานของเขาได้เร็วขึ้น


