Dalam kebanyakan komputer, instruksi individu disimpan sebagai kode mesin dengan setiap instruksi yang diberikan nomor unik (kode operasi atau opkode singkat). Perintah untuk menambahkan dua angka bersama-sama akan memiliki satu opkode; perintah untuk mengalikan mereka akan memiliki opcode yang berbeda, dan sebagainya. Komputer paling sederhana mampu melakukan setiap segelintir instruksi yang berbeda; komputer yang lebih kompleks memiliki beberapa ratus untuk memilih dari, masing-masing dengan kode numerik yang unik. Karena memori komputer mampu menyimpan nomor, juga dapat menyimpan kode instruksi. Hal ini mengarah ke fakta penting bahwa seluruh program (yang hanya daftar instruksi ini) dapat diwakili sebagai daftar angka dan dapat dimanipulasi dalam komputer dengan cara yang sama seperti data numerik. Konsep dasar menyimpan program dalam memori komputer bersama data yang mereka operasikan adalah inti dari von Neumann, atau program yang disimpan [sitasi], arsitektur. Dalam beberapa kasus, komputer mungkin menyimpan beberapa atau semua programnya dalam memori yang tetap terpisah dari data yang beroperasi. Ini disebut arsitektur Harvard setelah Harvard Mark I komputer. Komputer modern von Neumann menampilkan beberapa ciri arsitektur Harvard dalam desain mereka, seperti dalam cache CPU.
Komputer mana yang dimodelkan arsitektur Harvard setelahnya?
Harvard Mark I komputer