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


