Trong hầu hết các máy tính, các hướng dẫn cá nhân được lưu giữ như mã máy với mỗi hướng dẫn được đưa ra một số độc đáo (mã vận hành hoặc opcode cho ngắn). Lệnh để thêm hai con số vào nhau sẽ có một opcode; lệnh để nhân ra họ sẽ có một opcode khác nhau, và như vậy. Các máy tính đơn giản nhất có thể thực hiện bất kỳ một số ít các hướng dẫn khác nhau; máy tính phức tạp hơn có vài trăm để lựa chọn từ, mỗi người với một mã số độc đáo. Vì ký ức máy tính có thể lưu trữ số lượng, nó cũng có thể lưu trữ các mã hướng dẫn. Điều này dẫn đến sự thật quan trọng rằng toàn bộ các chương trình (mà chỉ là danh sách các hướng dẫn này) có thể được đại diện như danh sách các con số và có thể bị thao túng bên trong máy tính cùng một cách với dữ liệu số. Khái niệm cơ bản của việc lưu trữ các chương trình trong ký ức của máy tính bên cạnh dữ liệu mà họ hoạt động trên là crux của von Neumann, hoặc được lưu trữ chương trình [citation cần thiết], kiến trúc. Trong một số trường hợp, một máy tính có thể lưu trữ một số hoặc tất cả các chương trình của nó trong ký ức mà được giữ riêng biệt từ dữ liệu mà nó hoạt động. Đây được gọi là Kiến trúc Harvard sau khi máy tính của Harvard Mark I. Các máy tính von Neumann hiện đại hiển thị một số nét của kiến trúc Harvard trong các thiết kế của họ, như trong CPU caches.
Một máy tính để cửa hàng của nó trong ký ức và giữ riêng biệt từ dữ liệu được gọi là gì?
Kiến trúc Harvard