Content replication is the process of duplicating content files from one streaming server to multiple servers to meet user demand and avoid server overload. Demand for a particular piece of content is not always predictable, and too many requests for the same content can quickly overwhelm a server. Content replication software recognizes demand changes for individual content files and distributes that content to available servers as necessary to reduce pressure on individual computers.