Trình dịch ngôn ngữ máy tính là chương trình dịch một bộ mã được viết bằng một ngôn ngữ lập trình sang một chức năng tương đương với mã trong ngôn ngữ lập trình khác. Các loại trình dịch máy tính khác nhau là trình thông dịch, nguồn - trình biên dịch nguồn, trình biên dịch tiêu chuẩn, trình dịch ngược, trình lắp ráp và trình tháo rời.
Thông dịch viên dịch ngôn ngữ lập trình cấp cao thành mã trung gian được thực thi ngay lập tức. Trình biên dịch nguồn sang nguồn dịch một ngôn ngữ máy tính cấp cao sang một ngôn ngữ máy tính cấp cao khác. Các trình biên dịch tiêu chuẩn dịch một ngôn ngữ máy tính cấp cao sang một ngôn ngữ cấp thấp. Trình biên dịch dịch mã máy thành mã nguồn có thể đọc được bằng ngôn ngữ lập trình. Người lắp ráp dịch một ngôn ngữ hợp ngữ sang mã máy. Bộ tháo ráp dịch mã máy sang một ngôn ngữ hợp ngữ.