Cross compilers คือโปรแกรมที่สามารถสร้างโค้ดที่สามารถเรียกใช้งานได้ซึ่งสามารถรันบนแพลตฟอร์มที่ไม่ได้เป็นแพลตฟอร์มที่ใช้งานได้ในปัจจุบันสำหรับคอมไพเลอร์ พวกเขามักใช้เมื่อนักพัฒนาต้องการใช้หลายแพลตฟอร์มเพื่อจัดการฟังก์ชันการคำนวณเช่นในระบบฝังตัวที่คอมพิวเตอร์ฝังตัวภายในระบบมีทรัพยากรจำนวนน้อย การใช้ตัวรวบรวมข้ามช่วยให้สามารถเอาชนะการขาดทรัพยากรนี้ได้โดยการสร้างการดำเนินการที่สัมพันธ์กันระหว่างส่วนประกอบต่าง ๆ ในระบบ
ตัวอย่างหนึ่งของเวลาที่อาจใช้ cross compiler คือเมื่อมีการใช้ไมโครคอนโทรลเลอร์ภายในระบบ โดยทั่วไปแล้วไมโครคอนโทรลเลอร์จะไม่มีหน่วยความจำจำนวนมากดังนั้นเมื่อโปรแกรมนี้ถูกใช้เพื่อจัดการการสร้างและการออกคำสั่งทรัพยากรของไมโครคอนโทรลเลอร์จะถูกผูกติดอยู่กับคำสั่งของผู้ดูแลระบบ ซึ่งหมายความว่าพวกเขาสามารถนำไปสู่การปฏิบัติงานที่สั่งโดยคอมไพเลอร์
โปรแกรมสามารถช่วยในการสร้างเครือข่ายการทำงานระหว่างเครื่องประเภทต่าง ๆ หรือแม้แต่ระบบปฏิบัติการรุ่นต่าง ๆ ในแอปพลิเคชันนี้ บริษัท สามารถใช้ทั้งระบบปฏิบัติการรุ่นเก่าและใหม่กว่าเพื่อเข้าถึงเครือข่ายทั่วไปแม้ว่าเวิร์กสเตชันในสำนักงานจะมีคอมพิวเตอร์เดสก์ท็อปหลากหลายรุ่นที่มีอายุและความจุแตกต่างกัน การใช้โปรแกรมประเภทนี้ทำให้สามารถรวบรวมองค์ประกอบต่าง ๆ เหล่านี้ทั้งหมดในสภาพแวดล้อมการสร้างแบบต่อเนื่องที่จะทำให้แต่ละสถานีสามารถเข้าถึงไฟล์และข้อมูลที่จำเป็นซึ่งอยู่ในเซิร์ฟเวอร์ทั่วไป
Cross compilers สามารถสืบย้อนไปถึงยุคแรก ๆ ของการพัฒนาWindows®และการลดลงอย่างค่อยเป็นค่อยไปในการใช้งาน DOS โดยผู้ใช้หลายคน วันนี้พวกเขายังคงเป็นวิธีการทั่วไปในการเพิ่มประสิทธิภาพของส่วนประกอบต่างๆ เครื่องเสมือนเช่น JVM ของ Java มีความสามารถในการจัดการส่วนสุดท้ายของฟังก์ชั่นที่ครั้งหนึ่งเคยเป็นไปได้เฉพาะกับการใช้ซอฟต์แวร์นี้


