A method for data communication to and from a vehicle, the method comprising: receiving, from at least one user (2, 3, 4) on the vehicle, at least one request for data communication between a computing device associated with the at least one user and an external network; identifying whether any communication links are currently available at a current location of the vehicle for communication to the external network by way of at least one communication interface; forming an adaptive bonded communication link using two or more communication links to aggregate throughput across the two or more communication links for the requested data communication; and establishing a mesh connection with one or more other devices proximate to the current location located on one or more other vehicles or at one or more facilities, each of the one or more other devices being associated with a corresponding other vehicle or facility; wherein the adaptive bonded communication link is formed using at least the mesh connection in conjunction with the two or more communication links such that communication links associated with the one or more other vehicles or the one or more facilities are utilized to complement the two or more communication links for servicing the at least one request for data communication, the mesh connection usable I 1 to retrieve pre-fetched or cached data from nearby vehicles; wherein, when the vehicle is travelling along a route and new links become available and/or existing links become unavailable, the adaptive bonded communication link is configured to be dynamically formed and adjusted by adapting to data communication requirements for the requested data communication and to data communication characteristics of the two or more communication links as the vehicle moves along the route, the adaptation based at least on route information and historical connection information; wherein the adaptive bonded communication link, responsive to the one or more requests for data communication, communicates transcoded or transformed data that is transcoded or transformed in accordance with the data communication requirements and the data communication characteristics; and wherein the pre-fetching or caching data for transfer to nearby vehicles is triggered when the route information or historical connection information indicates that the route includes a region with poor network connectivity or limited bandwidth availability. receiving, from at least one user (2, 3, 4) on the vehicle, at least one request for data communication between a computing device associated with the at least one user and an external network; identifying whether any communication links are currently available at a current location of the vehicle for communication to the external network by way of at least one communication interface; forming an adaptive bonded communication link using two or more communication links to aggregate throughput across the two or more communication links for the requested data communication; and establishing a mesh connection with one or more other devices proximate to the current location located on one or more other vehicles or at one or more facilities, each of the one or more other devices being associated with a corresponding other vehicle or facility; wherein the adaptive bonded communication link is formed using at least the mesh connection in conjunction with the two or more communication links such that communication links associated with the one or more other vehicles or the one or more facilities are utilized to complement the two or more communication links for servicing the at least one request for data communication, the mesh connection usable I 1 to retrieve pre-fetched or cached data from nearby vehicles; wherein, when the vehicle is travelling along a route and new links become available and/or existing links become unavailable, the adaptive bonded communication link is configured to be dynamically formed and adjusted by adapting to data communication requirements for the requested data communication and to data communication characteristics of the two or more communication links as the vehicle moves along the route, the adaptation based at least on route information and historical connection information; wherein the adaptive bonded communication link, responsive to the one or more requests for data communication, communicates transcoded or transformed data that is transcoded or transformed in accordance with the data communication requirements and the data communication characteristics; and wherein the pre-fetching or caching data for transfer to nearby vehicles is triggered when the route information or historical connection information indicates that the route includes a region with poor network connectivity or limited bandwidth availability.