1. A method of computing using a multiplicity of independently programmable logic units, said method comprising: configuring at least a first one of the multiplicity of independently programmable logic units to operate as a system controller; implementing an algorithm utilizing a second one of the multiplicity of independently programmable logic units, the implementation of the algorithm being directed by the first one of the multiplicity of independently programmable logic units operating as the system controller; and reconfiguring a third one of the multiplicity of independently programmable logic units concurrently with the implementing of the algorithm in the second one of the multiplicity of independently programmable logic units, the reconfiguring of the third one of the multiplicity of independently programmable logic units being directed by the first one of the multiplicity of independently programmable logic units operating as the system controller, wherein the first, second and third ones of the multiplicity of independently programmable logic units are interconnected by a plurality of independent bi-directional busses, such that, as needed, the second one and the third one of the multiplicity of independently programmable logic units can be reconfigured to operate as the system controller in conjunction with or in place of the first one of the multiplicity of independently programmable logic units.