Phase 5 is called loading. Before a program can be executed, it must first be placed in memory (Fig. 1.5). This is done by the loader, which takes the executable image from disk and transfers it to memory. Additional components from shared libraries that support the program are also loaded.