Trình biên dịch (TBD) là một chương trình xử lý ngôn ngữ, làm công việc dịch chương trình hay một chuỗi các câu lệnh được viết bằng ngôn ngữ lập trình (gọi là ngôn ngữ nguồn hay mã nguồn) thành chương trình tương đương dưới dạng ngôn ngữ đích. Một phần quan trọng trong quá trình dịch là ghi nhận và thông báo lỗi.