We invented those strategies when we had way less RAM. Vast majority of programs could be entirely allocated upfront those days.

The reason why so many programs could be allocated upfront is because if they couldn’t, maybe we just didn’t write the program.