2. A procedure or process of loading a program into main memory such that each section or segment of the program occupies a single, connected memory area (in some systems a “page”) but the several sections of the program need not be adjacent to each other. Usually implemented by a virtual memory structure.