Olá Alec, tudo bem?
Pedimos desculpa pela demora em obter um retorno.
Para que o programa seja processado ele primeiro precisa ser lido pela RAM, uma analogia é que RAM é a nossa mesa de trabalho enquanto os códigos são nossa papelada, precisamos da papelada na mesa para trabalharmos com ela, por conta disso armazenar na memória secundária não teria o efeito desejado.
O consumo de RAM está associado aos dados trabalhados atualmente, como uma lista array/endereços que são acessados em qualquer posição com a mesma quantidade de tempo.
Nesse caso, o que maximiza o processo é que estamos utilizando apenas os valores no momento que os chamamos, ou seja, invés de executar todo o código de uma vez buscamos ir um por um, executando apenas quando necessário e assim diminuindo o uso de RAM.
Se precisar de ajuda conte conosco!
Tenha um bom dia e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓