A method of controlling data transmission over a network wherein a plurality of applications are capable of execution at a device of the network to thereby access the network, and wherein control means of the device are configured to set respective bandwidth limitations and to limit the bandwidth of the network access of the applications in accordance with their respective bandwidth limitations, the method comprising: the control means determining a current transmission condition, the current transmission condition being a current network condition of the network accessible by the device; executing, by the device, a real-time application, a non real-time application and one or more other applications, where the real-time application executes a respective process; the control means receiving, responsive to the execution of the real-time application, an input from the real-time application including a current bandwidth requirement of the real-time application and a process identifier (PI(m)) associated with the real-time application; the control means dynamically adapting the bandwidth limitation for the non real-time application in dependence upon both the determined current transmission condition and the current bandwidth requirement of the real-time application; and the control means controlling network access of the non real-time application to thereby limit the bandwidth of network access of the non real-time application in accordance with the adapted bandwidth limitation of the non real-time application; such that the determined current bandwidth requirement of the real-time application is reserved for the real-time application, and the remaining bandwidth capacity for accessing the network is divided between the non real-time application and the one or more other applications by dynamically adapting the respective bandwidth limitations for the non real-time application and the one or more other applications accordingly. the control means determining a current transmission condition, the current transmission condition being a current network condition of the network accessible by the device; executing, by the device, a real-time application, a non real-time application and one or more other applications, where the real-time application executes a respective process; the control means receiving, responsive to the execution of the real-time application, an input from the real-time application including a current bandwidth requirement of the real-time application and a process identifier (PI(m)) associated with the real-time application; the control means dynamically adapting the bandwidth limitation for the non real-time application in dependence upon both the determined current transmission condition and the current bandwidth requirement of the real-time application; and the control means controlling network access of the non real-time application to thereby limit the bandwidth of network access of the non real-time application in accordance with the adapted bandwidth limitation of the non real-time application; such that the determined current bandwidth requirement of the real-time application is reserved for the real-time application, and the remaining bandwidth capacity for accessing the network is divided between the non real-time application and the one or more other applications by dynamically adapting the respective bandwidth limitations for the non real-time application and the one or more other applications accordingly.