Ngôn ngữ máy chính xác cho một chương trình hoặc hành động có thể khác nhau bởi hệ điều hành trên máy tính. Hệ điều hành cụ thể sẽ quyết định cách trình biên dịch viết chương trình hoặc hành động sang ngôn ngữ máy.
Các chương trình máy tính được viết bằng một hoặc nhiều ngôn ngữ lập trình, như C ++, Java hoặc Visual Basic. Một máy tính không thể hiểu trực tiếp các ngôn ngữ lập trình được sử dụng để tạo chương trình máy tính, do đó mã chương trình phải được biên dịch. Khi mã của chương trình được biên dịch, máy tính có thể hiểu mã đó vì mã của chương trình đã được chuyển thành ngôn ngữ máy.
Ví dụ về ngôn ngữ máy:
Dưới đây là một ví dụ về ngôn ngữ máy (nhị phân) cho văn bản "Hello World".
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100
Dưới đây là một ví dụ khác về ngôn ngữ máy (không nhị phân), sẽ in chữ "A" 1000 lần lên màn hình máy tính.
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
Ngôn ngữ hội, Nhị phân, Biên dịch, Ngôn ngữ cấp cao, Ngôn ngữ cấp thấp, Có thể đọc bằng máy, Tệp đối tượng, Thuật ngữ lập trình, Ngôn ngữ giả, Ngôn ngữ mục đích đặc biệt