Lắp ráp ngôn ngữ được dịch sang ngôn ngữ máy được thực hiện bởi những loại máy tính?
Mặc dù dễ dàng hơn đáng kể so với ngôn ngữ máy, viết chương trình dài bằng ngôn ngữ lắp ráp thường khó khăn và cũng dễ bị lỗi. Do đó, hầu hết các chương trình thực tế được viết bằng ngôn ngữ lập trình cấp cao trừu tượng hơn 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). Ngôn ngữ cấp cao thường được "biên dịch" thành ngôn ngữ máy (hoặc đôi khi thành ngôn ngữ lắp ráp và sau đó thành ngôn ngữ máy) bằng cách sử dụng một chương trình máy tính khác được gọi là trình biên dịch. Ngôn ngữ cấp cao ít liên quan đến hoạt động của máy tính mục tiêu hơn ngôn ngữ lắp ráp và liên quan nhiều hơn đến ngôn ngữ và cấu trúc của (các) vấn đề sẽ được giải quyết bằng chương trình cuối cùng. Do đó, thường có thể sử dụng các trình biên dịch khác nhau để dịch cùng một chương trình ngôn ngữ cấp cao sang ngôn ngữ máy của nhiều loại máy tính khác nhau. Đây là một phần của phương tiện mà phần mềm như trò chơi video có thể được cung cấp 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 máy chơi trò chơi video khác nhau.
một trình biên dịch