1. A system comprising: a plurality of addressable locations in the system; a communication system connecting the addressable locations which transmits communications between the addressable locations; a plurality of machines or processes, the machines or processes being located at at least one of the addressable locations; a plurality of control programs which use resources including a plurality of machine or process control programs, each machine or process control program controlling at least one machine or process; and a plurality of resource managers, the resource managers being located at a plurality of the addressable locations, each resource manager communicating over the communication system with at least one other resource manager, and the plurality of resource managers arbitrating which control program of the plurality of control programs is given exclusive use of at least one resource during execution of the control program.