The essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request, and free it for reuse when no longer needed. This is critical to any advanced computer system where more than a single process might be underway at any time. Several methods have been devised that increase the effectiveness of memory management.
เมื่อมีการร้องขอ และคืนหน่วยความจําไปเมื่อไม่มีการใช้งาน วิธีการจัดการหน่วยความจําได้พัฒนาเรื่อยมาเพื่อให้มีประสิทธิภาพในการจัดการหน่วยความจําเพิ่มขึ้น โดยเฉพาะอย่างยิ่งวิธีการใช้หน่วยความจําเสมือน ซึ่งเป็นวิธีการที่นําพื้นที่ของหน่วยความจํารองมาทําหน้าที่ในลักษณะเดียวกับหน่วยความจําหลัก ทําให้ปริมาณหน่วยความจํามีมากขึ้น