Trình biên dịch (Compiler) là phần mềm chuyển code sang mã máy.
Trình thông dịch (Interpreter) là phần mềm chạy code trực tiếp mà không cần chuyển sang dạng file mã máy.
Ví dụ như ngôn ngữ lập trình Pascal hay C++ (2 ngôn ngữ này dùng trình biền dịch), ở hệ điều hành Windows, trình biên dịch sẽ tạo ra một file có đuôi .exe (định dạng file này trong hệ điều hành Windows là file Application, khi mở sẽ chạy phần mềm). Dạng file .exe là dạng file đã được dịch sẵn từ ngôn ngữ lập trình sang ngôn ngữ mà hệ điều hành có thể hiểu được, nên nhiệm vụ còn lại của hệ điều hành chỉ là thực hiện chúng.
Trình thông dịch xuất hiện trong những ngôn ngữ lập trình hiện đại hơn như Python, đặc điểm của nó là vừa dịch vừa chạy. File code của chúng ta sẽ được trình thông dịch vừa đọc, và ra lệnh cho hệ điều hành. Trình thông dịch thường không tạo ra các file mã máy vì code sẽ được chạy trực tiếp bởi trình thông dịch.