A computer system comprising: a controller (102,202) configured to deploy software to a plurality of target machines (118,120, 208, 310, 408), each target machine arranged in one of a plurality of groups of target machines, each group of target machines coupled to the controller via a corresponding network segment of a plurality of network segments of a network, wherein the controller further comprises: a job request queue configured to determine, based on a user request, a target machine from the plurality of target machines and an installation job from a plurality of installation jobs, wherein: the user request comprising a machine name, and the target machine is further comprised of a hardware environment; the installation job is configured to install an operating system having an operating system name associated with the target machine; a job dispatcher coupled to the job request queue, the job dispatcher configured to determine a machine location corresponding to a specific network segment of the target machine from the machine name, the job dispatcher further configured to route the installation job to one of a plurality of run queues based on the network segment corresponding to the machine location of the target machine, wherein each run queue in the plurality of run queues is comprised of a dedicated set of workers, and wherein each run queue (418A, 418B, 418C, 418D) is coupled to one corresponding network segment (410A, 410B, 410C, 410D) of the plurality of network segments; and wherein the group of target machines comprising the target machine is coupled to the controller via the same corresponding network segment as the target machine, and the group of target machines comprises at least one other target machine that is comprised of a different hardware environment and a different operating system than the hardware environment and operating system of the target machine. a job request queue configured to determine, based on a user request, a target machine from the plurality of target machines and an installation job from a plurality of installation jobs, wherein: the user request comprising a machine name, and the target machine is further comprised of a hardware environment; the installation job is configured to install an operating system having an operating system name associated with the target machine; a job dispatcher coupled to the job request queue, the job dispatcher configured to determine a machine location corresponding to a specific network segment of the target machine from the machine name, the job dispatcher further configured to route the installation job to one of a plurality of run queues based on the network segment corresponding to the machine location of the target machine, wherein each run queue in the plurality of run queues is comprised of a dedicated set of workers, and wherein each run queue (418A, 418B, 418C, 418D) is coupled to one corresponding network segment (410A, 410B, 410C, 410D) of the plurality of network segments; and wherein the group of target machines comprising the target machine is coupled to the controller via the same corresponding network segment as the target machine, and the group of target machines comprises at least one other target machine that is comprised of a different hardware environment and a different operating system than the hardware environment and operating system of the target machine. the user request comprising a machine name, and the target machine is further comprised of a hardware environment; the installation job is configured to install an operating system having an operating system name associated with the target machine; a job dispatcher coupled to the job request queue, the job dispatcher configured to determine a machine location corresponding to a specific network segment of the target machine from the machine name, the job dispatcher further configured to route the installation job to one of a plurality of run queues based on the network segment corresponding to the machine location of the target machine, wherein each run queue in the plurality of run queues is comprised of a dedicated set of workers, and wherein each run queue (418A, 418B, 418C, 418D) is coupled to one corresponding network segment (410A, 410B, 410C, 410D) of the plurality of network segments; and wherein the group of target machines comprising the target machine is coupled to the controller via the same corresponding network segment as the target machine, and the group of target machines comprises at least one other target machine that is comprised of a different hardware environment and a different operating system than the hardware environment and operating system of the target machine.