A system comprising: a vehicular communication bonding unit (182, 185, 200), located within a vehicle, configured to create a bonded wireless communication connection that transports data-packets of a single source data-stream from and to a remote server that is distant from said vehicle to a wireless communication device in the vehicle, by transporting said data-packets that are split, by a packet allocator comprised by the vehicular communication bonding unit (182, 185, 200), over at least two wireless communication links simultaneously, wherein said packet allocator defines and enforces a transmission scheme that inequitably distributes data packets for transmission in parallel to multiple transceivers that are located in the vehicle and that include at least a transceiver of the vehicle itself, and transceivers (171, 172, 173, 174) of end-user devices (111, 112, 113, 114) of occupants of the vehicle; wherein each one of said end-user devices (111, 112, 113, 114) has a bonding / multi-link agent of its own, which is configured to control or operate the end-user device to receive some of the required data-packets, and to relay or transport or forward the received packets at the data-packets level to the vehicular communication bonding unit (182, 185, 200); wherein said vehicular communication bonding unit (182, 185, 200), which is located within the vehicle, is configured to utilize said bonded wireless communication connection to transport to the remote server data-packets of a broadband data-stream that is generated by or in the vehicle or a module or system associated with the vehicle, and is dynamically compressed and encoded in real-time by or in the vehicle prior to transmission, by performing dynamic compression or dynamic encoding, that takes into account at least: a total bandwidth that is available for transmitting a broadband data-stream from said vehicle to said remote server over said bonded wireless communication connection which comprises a bonded set of multiple communication links. a vehicular communication bonding unit (182, 185, 200), located within a vehicle, configured to create a bonded wireless communication connection that transports data-packets of a single source data-stream from and to a remote server that is distant from said vehicle to a wireless communication device in the vehicle, by transporting said data-packets that are split, by a packet allocator comprised by the vehicular communication bonding unit (182, 185, 200), over at least two wireless communication links simultaneously, wherein said packet allocator defines and enforces a transmission scheme that inequitably distributes data packets for transmission in parallel to multiple transceivers that are located in the vehicle and that include at least a transceiver of the vehicle itself, and transceivers (171, 172, 173, 174) of end-user devices (111, 112, 113, 114) of occupants of the vehicle; wherein each one of said end-user devices (111, 112, 113, 114) has a bonding / multi-link agent of its own, which is configured to control or operate the end-user device to receive some of the required data-packets, and to relay or transport or forward the received packets at the data-packets level to the vehicular communication bonding unit (182, 185, 200); wherein said vehicular communication bonding unit (182, 185, 200), which is located within the vehicle, is configured to utilize said bonded wireless communication connection to transport to the remote server data-packets of a broadband data-stream that is generated by or in the vehicle or a module or system associated with the vehicle, and is dynamically compressed and encoded in real-time by or in the vehicle prior to transmission, by performing dynamic compression or dynamic encoding, that takes into account at least: a total bandwidth that is available for transmitting a broadband data-stream from said vehicle to said remote server over said bonded wireless communication connection which comprises a bonded set of multiple communication links.