Đơn vị dịch là bất kỳ tệp nguồn đã được tiền xử lý (preprocessed).
Đơn vị dịch là đơn vị cơ bản của quá trình biên dịch trong C++. Đơn vị này gồm nội dung của một tệp nguồn đơn lẻ sau khi đi qua tiền xử lý. Nó chứa các header file đã include, trừ các khối bị bỏ qua bởi các lệnh tiền xử lý điều kiện như #ifdef, #ifndef, v.v.
Một đơn vị dịch đơn lẻ có thể được biên dịch thành file object, thư viện, hoặc chương trình thực thi.