Trình biên dịch là một chương trình dịch mã nguồn có thể đọc được của con người thành mã máy thực thi của máy tính. Để thực hiện thành công mã có thể đọc được của con người phải tuân thủ các quy tắc cú pháp của bất kỳ ngôn ngữ lập trình nào mà nó được viết bằng.