1. A method of allocating resources among a plurality of client work machines, comprising: representing at least one client work machine as a resource object; representing at least one manufacturing process executable at a client work machine as a process; defining at least one usage capability for the resource object; selecting a state of the usage capability from a list of definable usage capabilities which includes: a local state, where one process is executable at a time, a shared state, where up to a maximum number of processes are executable in parallel, a local-to-process state, where only one process is executable at a time and the process includes a maximum number of process segments that are executable in a serial order, and a global state in which an unlimited number of process objects are executable in parallel; and executing at least one manufacturing process on at least one client work machine according to the selected state of the usage capability.