memory is allocated from the end of available RAM rather than the start (so programs can be loaded in the start of RAM