Mặc dù dễ dàng hơn trong ngôn ngữ máy tính, viết các chương trình dài trong ngôn ngữ lắp ráp thường là khó khăn và cũng là lỗi dễ dàng. Do đó, hầu hết các chương trình thực tế được viết trong nhiều ngôn ngữ lập trình cao cấp trừu tượng có thể thể hiện nhu cầu của lập trình viên thuận tiện hơn (và do đó giúp giảm lỗi lập trình viên). Các ngôn ngữ cấp cao thường được biên soạn thành ngôn ngữ máy tính (hoặc đôi khi vào ngôn ngữ lắp ráp và sau đó thành ngôn ngữ máy) sử dụng một chương trình máy tính khác được gọi là một biên dịch. ngôn ngữ cấp cao ít liên quan đến việc hoạt động của máy tính mục tiêu hơn là ngôn ngữ thêm liên quan đến ngôn ngữ và cấu trúc của vấn đề (s) để được giải quyết bởi chương trình cuối cùng. Đó là do đó thường có thể sử dụng các lập khác nhau để dịch cùng một chương trình ngôn ngữ cao vào máy tính ngôn ngữ của nhiều loại máy tính khác nhau. Đây là một phần của ý nghĩa của phần mềm như các trò chơi điện tử có thể được tạo ra cho các kiến trúc máy tính khác nhau như máy tính cá nhân và các trò chơi điện tử khác nhau.
Ngôn ngữ hội đồng được dịch thành ngôn ngữ máy tính được thực hiện bởi loại máy tính nào?
một biên dịch