1. A computer-implemented method for performing computing tasks comprising: identifying at least one computing task assigned to a local device configured for sharing computing resources, wherein the local device is connected to a wireless inter-device network; automatically determining a level of computing resources available to the local device; automatically determining a required level of computing resources for performing the at least one computing task using at least one computer processor; comparing the level of computing resources available to the local device to the required level of computing resources for performing the at least one computing task; searching for a plurality of remote devices configured for sharing computing resources on the wireless inter-device network using the at least one computer processor; automatically identifying at least one remote device configured for sharing computing resources on the wireless inter-device network using the at least one computer processor; automatically determining a level of computing resources available to the at least one remote device using the at least one computer processor; comparing the level of computing resources available to the at least one remote device to the required level of computing resources for performing the at least one computing task; transmitting, via the wireless inter-device network, an instruction to perform the at least one computing task from the local device to the at least one remote device; and receiving, via the wireless inter-device network, a confirmation that the at least one remote device has performed the at least one computing task.