A computer system for improving network communications, the computer system comprising: at least one boss mobile device; a plurality of laborer mobile devices; and a computer implemented network multipath wireless router linked to boss mobile device, and configured to connect to, or initiate the connection to, a plurality of networks using associated network connections, wherein the network multipath wireless router is configured to: - access iteratively real time or near real time performance data for the plurality of networks, - determine a network communication performance profile based on the performance data, - split the information from said boss mobile device into multiple data streams based on the performance profile; and - control the transfer of said multiple data streams via their associated network connections and networks, thereby improving transmission of the information from the boss mobile device; wherein the performance data is accessed iteratively, thereby optionally updating the performance profile successively, and permitting the network multipath wireless router to vary the selective transmission across the network connections based on updates to the performance profile; characterised in that the network multipath wireless router is configured to enable sharing of wireless network resources of said plurality of laborer mobile devices by: - tracking the availability of laborer mobile devices having unused wireless bandwidth available; - in response to a request for laborer mobile devices by said boss mobile device, matching the boss mobile device with said plurality of laborer mobile devices; and - aggregating the available bandwidth of the laborer mobile devices such that the boss mobile device can transmit the multiple data streams via the laborer mobile devices, said associated network connections being provided by said laborer mobile devices. at least one boss mobile device; a plurality of laborer mobile devices; and a computer implemented network multipath wireless router linked to boss mobile device, and configured to connect to, or initiate the connection to, a plurality of networks using associated network connections, wherein the network multipath wireless router is configured to: - access iteratively real time or near real time performance data for the plurality of networks, - determine a network communication performance profile based on the performance data, - split the information from said boss mobile device into multiple data streams based on the performance profile; and - control the transfer of said multiple data streams via their associated network connections and networks, thereby improving transmission of the information from the boss mobile device; - access iteratively real time or near real time performance data for the plurality of networks, - determine a network communication performance profile based on the performance data, - split the information from said boss mobile device into multiple data streams based on the performance profile; and - control the transfer of said multiple data streams via their associated network connections and networks, thereby improving transmission of the information from the boss mobile device; wherein the performance data is accessed iteratively, thereby optionally updating the performance profile successively, and permitting the network multipath wireless router to vary the selective transmission across the network connections based on updates to the performance profile; characterised in that the network multipath wireless router is configured to enable sharing of wireless network resources of said plurality of laborer mobile devices by: - tracking the availability of laborer mobile devices having unused wireless bandwidth available; - in response to a request for laborer mobile devices by said boss mobile device, matching the boss mobile device with said plurality of laborer mobile devices; and - aggregating the available bandwidth of the laborer mobile devices such that the boss mobile device can transmit the multiple data streams via the laborer mobile devices, - tracking the availability of laborer mobile devices having unused wireless bandwidth available; - in response to a request for laborer mobile devices by said boss mobile device, matching the boss mobile device with said plurality of laborer mobile devices; and - aggregating the available bandwidth of the laborer mobile devices such that the boss mobile device can transmit the multiple data streams via the laborer mobile devices, said associated network connections being provided by said laborer mobile devices.