Memori merupakan bagian dari komputer  yang berfungsi sebagai tempat penyimpanan informasi yang harus diatur  dan dijaga sebaik-baiknya. Sebagian besar komputer memiliki hirarki  memori yang terdiri atas tiga level, yaitu: 
- Register di CPU, berada di level teratas. Informasi yang berada di register dapat diakses dalam satu clock cycle CPU.
 - Primary Memory (executable memory), berada di level tengah. Contohnya, RAM. Primary Memory diukur dengan satu byte dalam satu waktu, secara relatif dapat diakses dengan cepat, dan bersifat volatile (informasi bisa hilang ketika komputer dimatikan). CPU mengakses memori ini dengan instruksi single load dan store dalam beberapa clock cycle.
 - Secondary Memory, berada di level bawah. Contohnya, disk atau tape. Secondary Memory diukur sebagai kumpulan dari bytes (block of bytes), waktu aksesnya lambat, dan bersifat non-volatile (informasi tetap tersimpan ketika komputer dimatikan). Memori ini diterapkan di storage device, jadi akses meliputi aksi oleh driver dan physical device.
 
Komputer yang lebih canggih memiliki  level yang lebih banyak pada sistem hirarki memorinya, yaitu cache  memory dan bentuk lain dari secondary memory seperti rotating  magnetic memory, optical memory, dan sequntially access memory.  Akan tetapi, masing-masing level ini hanya sebuah penyempurnaan salah  satu dari tiga level dasar yang telah dijelaskan sebelumnya. 
Bagian dari sistem operasi yang  mengatur hirarki memori disebut dengan memory manager. Di era multiprogramming  ini, memory manager digunakan untuk mencegah satu proses dari  penulisan dan pembacaan oleh proses lain yang dilokasikan di primary  memory, mengatur swapping antara memori utama dan disk ketika  memori utama terlalu kecil untuk memegang semua proses. 
Tujuan dari manajemen ini adalah untuk:
- Meningkatkan utilitas CPU
 - Data dan instruksi dapat diakses dengan cepat oleh CPU
 - Efisiensi dalam pemakaian memori yang terbatas
 - Transfer dari/ke memori utama ke/dari CPU dapat lebih efisien
 
RAM
Memori akses  acak (bahasa Inggris: Random  access memory, RAM) adalah sebuah tipe penyimpanan komputer  yang isinya dapat diakses dalam waktu yang tetap tidak memperdulikan  letak data tersebut dalam memori. Ini berlawanan dengan alat memori  urut, seperti tape magnetik,  disk dan drum, di mana gerakan mekanikal dari media penyimpanan memaksa  komputer untuk mengakses data secara berurutan.
Pertama kali  dikenal pada tahun 60'an. Hanya saja saat itu memori semikonduktor  belumlah populer karena harganya yang sangat mahal. Saat itu lebih lazim  untuk menggunakan memori utama magnetic.
Perusahaan semikonduktor seperti  Intel memulai debutnya dengan memproduksi RAM , lebih tepatnya jenis  DRAM.
Biasanya RAM dapat ditulis dan dibaca,  berlawanan dengan memori-baca-saja  (read-only-memory, ROM), RAM biasanya digunakan untuk penyimpanan primer (memori utama) dalam  komputer untuk digunakan dan mengubah informasi secara aktif, meskipun  beberapa alat menggunakan beberapa jenis RAM untuk menyediakan penyimpanan sekunder jangka-panjang.
Tetapi ada juga  yang berpendapat bahwa ROM merupakan jenis lain dari RAM, karena  sifatnya yang sebenarnya juga Random Access seperti halnya SRAM ataupun  DRAM. Hanya saja memang proses penulisan pada ROM membutuhkan proses  khusus yang tidak semudah dan fleksibel seperti halnya pada SRAM atau  DRAM. Selain itu beberapa bagian dari space addres RAM ( memori utama )  dari sebuah sistem yang dipetakan kedalam satu atau dua chip ROM.
Tipe umum RAM
 
Beberapa jenis RAM. Dari atas ke  bawah: DIP, SIPP, SIMM 30 pin, SIMM 72 pin, DIMM, DDR DIMM.
- SRAM atau Static RAM
 - NV-RAM atau Non-Volatile RAM
 - DRAM atau Dynamic RAM
 
Tipe tidak umum RAM
- Dual-ported RAM
 - Video RAM, memori port-ganda dengan satu port akses acak dan satu port akses urut. Dia menjadi populer karena semakin banyak orang membutuhkan memori video. Lihat penjelasan dalam Dynamic RAM.
 - WRAM
 - MRAM
 - FeRAM
 
Produsen peringkat atas RAM