1. A method of dynamically reconfiguring a computing platform in a process for executing at least one application on the platform, the platform comprising a reconfigurable processing device, the method comprising: first-configuring the reconfigurable device so as to be capable of executing a first plurality of hardware tasks; after the first-configuring, executing a first set of tasks of an application substantially simultaneously on the platform, at least two of the first set of tasks being executed as hardware tasks on the reconfigurable device; interrupting the execution of the first set of tasks wherein the interruption occurs while executing a task; second-configuring the reconfigurable device such that at least one new hardware task other than one of the first plurality of hardware tasks can be executed; and executing a second set of tasks substantially simultaneously on the platform to further execute the application, wherein at least two of the second set of tasks include the at least one new hardware task and are executed as hardware tasks on the reconfigurable device, and wherein the execution of the second set of tasks includes the resumed execution of the interrupted task, wherein the application comprises a plurality of tasks, a number of the tasks being selectably executable as a software task on a programmable processor or as a hardware task on a hardware device.