A computer-implemented method of controlling applications that use system resources, the method comprising: monitoring (210; 310) an indication of use of a system resource by a plurality of applications; determining (215; 315) whether the indication of use exceeds a predetermined threshold of use; if the indication of use exceeds the predetermined threshold of use: bundling (220; 330) the applications using the system resource into a resource group; assigning (225; 335) a maximum resource usage rate to the resource group for a first period of time, the assigned resource usage rate being below the indication of use of the system resource, and the assigned resource usage rate applying collectively to the applications in the resource group; and transmitting, to a throttle, an indication of the resource subject to the resource usage rate, an indication of the applications in the resource group, and an indication of the assigned resource usage rate, wherein the throttle is configured to control access of the applications in the resource group to the system resource based on the assigned resource usage rate, wherein all the applications in the resource group are treated as if they were a single application calling for the system resource. monitoring (210; 310) an indication of use of a system resource by a plurality of applications; determining (215; 315) whether the indication of use exceeds a predetermined threshold of use; if the indication of use exceeds the predetermined threshold of use: bundling (220; 330) the applications using the system resource into a resource group; assigning (225; 335) a maximum resource usage rate to the resource group for a first period of time, the assigned resource usage rate being below the indication of use of the system resource, and the assigned resource usage rate applying collectively to the applications in the resource group; and transmitting, to a throttle, an indication of the resource subject to the resource usage rate, an indication of the applications in the resource group, and an indication of the assigned resource usage rate, wherein the throttle is configured to control access of the applications in the resource group to the system resource based on the assigned resource usage rate, wherein all the applications in the resource group are treated as if they were a single application calling for the system resource. bundling (220; 330) the applications using the system resource into a resource group; assigning (225; 335) a maximum resource usage rate to the resource group for a first period of time, the assigned resource usage rate being below the indication of use of the system resource, and the assigned resource usage rate applying collectively to the applications in the resource group; and transmitting, to a throttle, an indication of the resource subject to the resource usage rate, an indication of the applications in the resource group, and an indication of the assigned resource usage rate, wherein the throttle is configured to control access of the applications in the resource group to the system resource based on the assigned resource usage rate, wherein all the applications in the resource group are treated as if they were a single application calling for the system resource.