It is possible to design, code, and implement an operating system specifically for one machine at one site. More commonly,
however,operating systems are designed to run on any of a class of machines at a variety of sites with a variety of peripheral configurations.
The system must then be configured or generated for each specific computer site, a process sometimes known as system generation SYSGEN.