A Loader that loads a program into any available memory location and adjusts addresses accordingly with Relocation