A computer implemented system for transmitting data in real-time or near real-time applications from at least one transmitter unit to at least one receiver unit, the system comprising: at least one computer, including one or more processors, being configured to connect to two or more communication networks so as to enable transmission of data from the transmitter unit to the receiver unit; and a data connection manager utility, implemented or linked to the computer, the data connection manager utility configured for: generating or accessing current performance data for two or more data connections associated with the two or more communication networks, and based on the current performance data determining current network characteristics associated with the two or more data connections; bonding or aggregating the two or more data connections; and dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections based on system latency requirements; wherein the two of more data connections comprise diverse networks, and wherein the current network transmission characteristics of the two of more data connections comprise divergent characteristics, wherein the data connection manager utility is configured to allocate data transmission functions between the diverse networks such that at least one of the two or more data connections is allocated an error control function, the selection of the at least one of the two or more data connections based at least on the divergent characteristics of the two of more data connections. at least one computer, including one or more processors, being configured to connect to two or more communication networks so as to enable transmission of data from the transmitter unit to the receiver unit; and a data connection manager utility, implemented or linked to the computer, the data connection manager utility configured for: generating or accessing current performance data for two or more data connections associated with the two or more communication networks, and based on the current performance data determining current network characteristics associated with the two or more data connections; bonding or aggregating the two or more data connections; and dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections based on system latency requirements; wherein the two of more data connections comprise diverse networks, and wherein the current network transmission characteristics of the two of more data connections comprise divergent characteristics, wherein the data connection manager utility is configured to allocate data transmission functions between the diverse networks such that at least one of the two or more data connections is allocated an error control function, the selection of the at least one of the two or more data connections based at least on the divergent characteristics of the two of more data connections. generating or accessing current performance data for two or more data connections associated with the two or more communication networks, and based on the current performance data determining current network characteristics associated with the two or more data connections; bonding or aggregating the two or more data connections; and dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections based on system latency requirements; wherein the two of more data connections comprise diverse networks, and wherein the current network transmission characteristics of the two of more data connections comprise divergent characteristics, wherein the data connection manager utility is configured to allocate data transmission functions between the diverse networks such that at least one of the two or more data connections is allocated an error control function, the selection of the at least one of the two or more data connections based at least on the divergent characteristics of the two of more data connections.