A computer implemented system for improving performance of transmission 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 where at least a first data connection and a second data connection of the two or more data connections are operated simultaneously such that the first data connection is used for primary data transmission and the second data connection is used for transmission of error control data; assigning and periodically updating data transmission and error control transmission roles between the two or more data connections based on their respective current network transmission characteristics, such that at least one of the two or more data connections having a lower current network latency than another of the data connections is assigned to the error control transmission role; and dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections based on system latency requirements. 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 where at least a first data connection and a second data connection of the two or more data connections are operated simultaneously such that the first data connection is used for primary data transmission and the second data connection is used for transmission of error control data; assigning and periodically updating data transmission and error control transmission roles between the two or more data connections based on their respective current network transmission characteristics, such that at least one of the two or more data connections having a lower current network latency than another of the data connections is assigned to the error control transmission role; and dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections based on system latency requirements. 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 where at least a first data connection and a second data connection of the two or more data connections are operated simultaneously such that the first data connection is used for primary data transmission and the second data connection is used for transmission of error control data; assigning and periodically updating data transmission and error control transmission roles between the two or more data connections based on their respective current network transmission characteristics, such that at least one of the two or more data connections having a lower current network latency than another of the data connections is assigned to the error control transmission role; and dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections based on system latency requirements.