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


