ในการเขียนโปรแกรมคอมพิวเตอร์เมื่อซอร์สโค้ดที่มนุษย์สามารถอ่านได้ถูกแยกวิเคราะห์โดยคอมไพเลอร์คอมไพเลอร์มักแปลคำสั่งแหล่งที่มาเป็นลำดับของคำสั่งที่ไม่ใช่รหัสเครื่องดั้งเดิม แต่สามารถประมวลผลเพิ่มเติมปรับหรือคอมไพล์โดยคอมไพเลอร์หรือซอฟต์แวร์อื่น ๆ เครื่องมือ ไฟล์ที่ผลิตประกอบด้วยคำแนะนำที่กล่าวว่าเป็นภาษากลางเพราะภาษาที่ใช้โดยคอมไพเลอร์ไม่มีความหมายต่อระบบปฏิบัติการขนาดใหญ่หรือภาษาที่ใช้โดยโปรแกรมเมอร์เพื่อเขียนโค้ดในตอนแรก แต่แทนที่จะเป็น เป็นภาษาที่ทำหน้าที่เป็นสะพานเชื่อมระหว่างการเขียนและการทำงานของโปรแกรม บางครั้งภาษากลางจะใช้เพื่อให้คอมไพเลอร์ทำการปรับให้เหมาะสมอย่างแม่นยำเพื่อให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพมากขึ้น แต่ก็สามารถใช้ในการผลิตไฟล์เอาต์พุตที่พกพาได้ระหว่างระบบที่แตกต่างและเข้ากันไม่ได้ ไวยากรณ์ที่แท้จริงของภาษาสามารถมีลักษณะคล้ายกับรหัสเครื่องหรือประเภทอื่น ๆ ของไบต์ที่ไม่สามารถอ่านได้โดยมนุษย์หรือภาษานั้นเป็นเพียงภาษาโปรแกรมคอมพิวเตอร์ข้ามแพลตฟอร์มที่มีอยู่
เมื่อใช้สำหรับการปรับแต่งคอมไพเลอร์คอมไพเลอร์ภาษาใช้คำสั่งแต่ละคำสั่งในไฟล์ซอร์สโค้ดและแบ่งคำสั่งลงในภาษากลาง คำสั่งการโปรแกรมมิงที่มนุษย์อ่านได้สามารถแบ่งออกเป็นคำสั่งภาษาเครื่องได้หลายสิบภาษาดังนั้นภาษาระดับกลางจะสร้างระดับของนามธรรมที่คอมไพเลอร์สามารถใช้เพื่อระบุส่วนของรหัสที่สามารถทำการปรับให้เหมาะสมโดยไม่ต้องผูกรหัสก่อน การปรับใช้หรือไลบรารีดั้งเดิม เมื่อเสร็จแล้วไฟล์รหัสตัวกลางจะสามารถรวบรวมต่อไปเพื่อสร้างไฟล์ไบนารีดั้งเดิมหรือสามารถเรียกใช้ผ่านโปรแกรมอื่นที่รู้จักกันในชื่อล่ามที่จะเรียกใช้รหัสโดยการรวบรวมมันเป็นคำแนะนำพื้นเมืองตามที่ต้องการ
บางภาษาเช่นJava®ใช้ภาษาระดับกลางเพื่อสร้างไฟล์ที่คอมไพล์แล้วซึ่งได้รับการปรับปรุง แต่ยังสามารถพกพาไปยังระบบคอมพิวเตอร์อื่น ๆ ได้ รหัสประเภทนี้บางครั้งเรียกว่า bytecode และคล้ายกับรหัสเครื่องหรือภาษาแอสเซมบลี Bytecode ถูกเก็บไว้ในไฟล์ในลักษณะที่ไม่ขึ้นกับแพลตฟอร์มหมายความว่าสามารถถ่ายโอนไปยังระบบคอมพิวเตอร์หรืออุปกรณ์ใด ๆ ที่สามารถเรียกใช้ล่ามได้ เมื่อ bytecode อยู่ในระบบสามารถรันเป็นโปรแกรมตีความหรือสามารถคอมไพล์ให้รันบนระบบเป้าหมายได้
ในบางกรณีภาษาคอมพิวเตอร์ได้รับการออกแบบมาเพื่อให้ง่ายต่อการตั้งโปรแกรมไปยังจุดสิ้นสุดเฉพาะเช่นเว็บแอปพลิเคชันแบบโต้ตอบ แต่ผู้ออกแบบไม่ต้องการรวมคอมไพเลอร์ที่กำหนดเองล่ามหรือปลั๊กอินสำหรับระบบที่แตกต่างกัน ในกรณีเหล่านี้ภาษากลางของคอมไพเลอร์สามารถเป็นภาษาที่มีอยู่แล้วซึ่งได้สร้างล่ามข้ามแพลตฟอร์มแล้ว ภาษากลางที่เกิดขึ้นในกรณีนี้สามารถอ่านได้โดยมนุษย์ ตัวอย่างหนึ่งของภาษาการเขียนโปรแกรมคอมพิวเตอร์ที่ใช้เป็นภาษากลางคือJavaScript®ซึ่งมีข้อได้เปรียบในการใช้งานในเว็บเบราว์เซอร์เกือบทุกแพลตฟอร์มในปี 2011


