The document discusses how operating systems are configured or generated for specific computer sites through a process called system generation (SYSGEN). During SYSGEN, a special program reads information about the hardware configuration, such as the CPU, memory, devices, and operating system options. This information is then used to modify the operating system source code, select precompiled modules, or create tables to tailor the operating system to the specific system. The major differences among approaches are the size, generality, and ease of modifying the generated operating system when hardware configurations change.