หน่วยการแปลคือไฟล์ต้นฉบับที่ประมวลผลล่วงหน้า
หน่วยการแปลเป็นหน่วยพื้นฐานของการคอมไพล์ในภาษา C++ หน่วยนี้ประกอบด้วยเนื้อหาของไฟล์ต้นฉบับไฟล์เดียวหลังจากผ่านการประมวลผลล่วงหน้า ประกอบด้วยไฟล์ส่วนหัวที่ไม่มีบล็อกที่ถูกละเว้นโดยใช้คำสั่งการประมวลผลล่วงหน้าตามเงื่อนไข เช่น ifdef, ifndef เป็นต้น
หน่วยการแปลเดียวสามารถคอมไพล์เป็นอ็อบเจ็กต์ไฟล์ ไลบรารี หรือโปรแกรมปฏิบัติการได้