1. A method of sharing power between multiple battery-powered electronic devices, the method comprising: determining, by one or more processors, which tasks, from multiple pending tasks on multiple battery-powered electronic devices, are to be selected for completion; determining, by one or more processors, a power requirement for each of the tasks that have been selected for completion; determining, by one or more processors, a priority of the tasks, from the multiple pending tasks on the multiple battery-powered electronic devices, that have been selected for completion; calculating, by one or more processors, a quantity of amp-hours that are available to charge batteries on the multiple battery-powered electronic devices; and distributing, by a power distribution hardware controller, available amp-hours from the battery source to one or more of the multiple battery-powered electronic devices based on the priority of the tasks.