A language processor that "collects" modules for loading and assigns their relative positions in storage; in a virtual storage system, a collector attempts to place object code in pages/segments in such a way as to minimize virtual storage interrupts during processing.