Un sistema de paginación por demanda almacena procesos en memoria secundaria y los carga a memoria principal solo cuando son necesarios. Esto requiere modificar la tabla de páginas para incluir un bit que indique si una página está válida o inválida y cargar páginas a medida que un proceso las necesita en lugar de mover procesos enteros.