1. A system for adaptive configuration, the system comprising: a memory storing configuration information, the configuration information including a first configuration information for performing a first function and a second configuration information for performing a second function; a first computational unit including a first plurality of heterogeneous computational elements and a first interconnection network coupling the first plurality of heterogeneous computational elements together, the first interconnection network changing interconnections between the first plurality of heterogeneous computational elements in response to the first configuration information to perform the first function, wherein each heterogeneous computational element of the first plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function; a second computational unit including a second plurality of heterogeneous computational elements and a second interconnection network coupling the second plurality of heterogeneous computational elements together, the second interconnection network changing interconnections between the second plurality of heterogeneous computational elements in response to the second configuration information to perform the second function, wherein each heterogeneous computational element of the second plurality of heterogeneous computational elements is a fixed application specific circuit having a corresponding logic gate layout to perform a specific function; and wherein in response to receiving the second configuration information, the first interconnection network changes interconnections between at least some of the first plurality of heterogeneous computational elements to perform the second function and the second interconnection network changes interconnections between at least some of the second plurality of heterogeneous computational elements to perform the second function.