1. A method for coordinating the actions of a plurality of components in a multi-component system, comprising: a. providing a plurality of components, wherein each of said plurality of components includes a computing device; b. providing a first set of software code needed to run a coordinating process on each of said computing devices; c. wherein said coordinating process controls operations needed to coordinate the activities of all components in said multi-component system; d. cycling said coordinating process through each of said components in said multi-component system by transferring the execution state of said coordinating process through each of said components, with said coordinating process running on each of said components for a residency time; e. wherein each of said components collects data that is used by said coordinating process; f. wherein said coordinating process issues commands to each of said components; g. wherein data collected by a particular component is only transferred to said coordinating process when said coordinating process is running on said particular component; and h. wherein a command issued by said coordinating process to a particular component is only transferred to said particular component when said coordinating process is running on said particular component.