What is claimed is:1. A computerized system having a memory and a processor for executing a set of instructions stored in the memory, the system comprising:multiple congestion control modules, each congestion control module of the multiple congestion control modules determines a transmission rate for data traffic towards a destination device over a communication network,wherein each congestion control module of the multiple congestion control modules updates the transmission rate for a specific time interval in which the content is transmitted to the destination device,wherein each congestion control module of the multiple congestion control modules repeatedly collects performance-related data regarding content transmitted from the congestion control module to the destination device during specific time intervals, said performance-related data is influenced by network congestion, with each time interval of the specific time intervals having a specific transmission rate,wherein each congestion control module of the multiple congestion control modules executes a transmission function for computing a next transmission rate for a next time interval, wherein the transmission function has configurable parameters and receives as input values to the configurable parameters, andone or more analyzers, each analyzer of the one or more analyzers is communicating with one or more of the multiple congestion control modules, wherein each analyzer of the one or more analyzers periodically executes an adjusting function for computing values to the configurable parameters of the transmission function for computing the next transmission rate,wherein the performance-related data is only available at the transport layer (layer 4) and above,wherein the transmission function of each of the multiple congestion control modules is updated by receiving new values for the configurable parameters of the transmission function from at least one of the one or more analyzers,wherein computing the adjusting function involves evaluating a performance of the congestion control module's transmission function for several arrays of values for the configurable parameters with respect to an optimization objective of the analyzer,wherein the performance for an array of values for the configurable parameters is measured using quality-of-experience performance metrics,wherein the adjusting function optimizes a Quality of Experience (QoE) metric for a specific type of application, andwherein the QoE metric is selected from video rebuffering time, video bitrate/quality/resolution, bitrate jitter, lag behind live, and a combination thereof.2. The system of claim 1, wherein the analyzer further obtains properties of the destination device and application type of the content transmitted to the destination device, wherein the analyzer further determines the values to assign to the configurable parameters of the transmission function based on the application type and the properties of the destination device.3. The system of claim 2, wherein the application type is selected from gaming, video calls, video streaming, communication with sensors and combination thereof.4. The system of claim 1, wherein each congestion control module of the multiple congestion control modules selects a transmission function from multiple optional transmission functions, wherein the selection is based on an application type of the content sent to the destination device.5. The system of claim 4, wherein the analyzer computes the adjusting function for optimizing at least one metric.6. The system of claim 5, wherein the at least one metric is selected from a group comprising average throughput maximization, average data-packet loss rate minimization, and minimization of average end-to-end packet delays.7. The system of claim 1, wherein the congestion control module further aggregates the performance-related data collected by the congestion control module and sends the aggregated performance-related data to the analyzer.8. The system of claim 1, wherein the analyzer further receives performance-related data comprising data received from the destination device.9. The system of claim 1, wherein computing the adjusting function comprises evaluating a performance of a congestion control module of the multiple congestion control modules for several arrays of values of the configurable parameters.10. The system of claim 1, wherein the one or more analyzers further computes a duration of the next interval based on the performance-related data.11. The system of claim 1, further comprising multiple aggregators, each aggregator of the multiple aggregators is communicating with a subset of the multiple congestion control modules, each aggregator of the multiple aggregators collects and aggregates network performance statistics of its corresponding congestion control modules.12. The system of claim 1, wherein the performance-related data are collected via a component of the communication network.13. The system of claim 12, wherein the component of the network is selected from a switch, a router and a sensor located in the communication network.14. The system of claim 1, wherein the performance-related data is collected via a software component operating in the destination device.15. The system of claim 1, wherein the performance-related data is network-level data.16. The system of claim 1 where each congestion control module of the multiple congestion control modules determines a specific transmission rate for the content sent independently for each individual process running at the destination device.