Este documento describe la asignación de memoria con particiones dinámicas, donde las particiones de memoria pueden variar en tamaño y número para asignar exactamente la cantidad de memoria que necesita cada proceso. Esto requiere la capacidad de mover procesos entre diferentes regiones de memoria sin invalidar referencias, y usar compactación para evitar fragmentación externa. Existen algoritmos como primer ajuste, mejor ajuste y siguiente ajuste para ubicar nuevos procesos. La entrada y salida dinámica de procesos puede generar huecos más pequeños