Self-relocating Program

A group of instructions capable of assigning blocks of memory as they are needed.