Çapraz derleyiciler, şu anda derleyici için yerleşik platform olmayan bir platformda çalıştırılabilen çalıştırılabilir kod üretebilen programlardır. Geliştiricinin, sistemdeki her bir gömülü bilgisayarın daha az miktarda kaynağa sahip olduğu gömülü sistemler gibi bilgi işlem işlevlerini işlemek için birden çok platform kullanması gerektiğinde yaygın olarak kullanılırlar. Çapraz derleyici kullanmak, sistemdeki çeşitli bileşenler arasında birbiriyle ilişkili bir uygulama oluşturarak bu kaynak eksikliğinin üstesinden gelmeyi mümkün kılar.
Bir çapraz derleyicinin ne zaman kullanılabileceğine bir örnek, mikrodenetleyicilerin bir sistemde kullanımda olduğu durumdur. Genel olarak, bir mikrodenetleyici çok fazla bellek içermez, bu nedenle bu program komutların oluşturulmasını ve yürütülmesini ele almak için kullanıldığında, mikrodenetleyici için daha az kaynak yönetim düzenine bağlanır. Bu, derleyici tarafından verilen görevin yerine getirilmesi yönünde yönlendirilebilecekleri anlamına gelir.
Program, farklı tür makineler arasında veya hatta işletim sisteminin farklı sürümleri arasında çalışan bir ağ oluşturulmasına yardımcı olabilir. Bu uygulamada, bir şirket ortak bir ağa erişmek için işletim sisteminin hem daha eski hem de daha yeni sürümlerini kullanabilir, ofiste iş istasyonları değişen yaş ve kapasitede çok çeşitli masaüstü bilgisayarlara sahip olsalar bile. Bu tür bir programın kullanılması, tüm bu çeşitli öğelerin, her bir istasyonun ortak sunucuda bulunan temel dosyalara ve verilere erişmesini sağlayacak olan birleşik yapı ortamına toplanmasını mümkün kılar.
Çapraz derleyiciler, Windows®'un geliştirilmesinin ilk günlerine ve DOS kullanımındaki kademeli düşüşün birçok son kullanıcı tarafından izlenebilmektedir. Bugün, çeşitli bileşenlerin verimliliğini en üst düzeye çıkarmak için ortak bir yöntem olmaya devam ediyorlar. Ancak Java'nın JVM'si gibi sanal makineler, bir zamanlar ancak bu yazılımın kullanımıyla mümkün olan fonksiyonların bir kısmını tutabilir.


