Translation Unit คือ ไฟล์ซอร์สโค้ดที่ผ่านการประมวลผลก่อนคอมไพล์ (preprocessed source file) แล้ว
เป็นหน่วยพื้นฐานของการคอมไพล์ใน C++ ประกอบด้วยเนื้อหาของไฟล์ซอร์สเดี่ยวหลังผ่าน preprocessor รวมถึง header files ที่ include เข้ามา (ยกเว้นส่วนที่ถูกตัดออกโดย conditional preprocessing เช่น #ifdef, #ifndef)
Translation unit เดียวสามารถคอมไพล์เป็น object file, library, หรือ executable program ได้