1. A processing system comprising a plurality of processing element, the processing elements comprising a controller and computation means, the plurality of processing elements being dynamically reconfigurable as mutually independently operating task units which task units comprise one processing element or a cluster of two or more processing elements, the processing elements within a cluster being arranged to execute instructions under a common thread of program control.