1. A system for finding and retrieving programming from remote sources in a distributed digital communication network, comprising: an aggregator, comprising: a request and results processing server, a search engine server coupled to the request and results processing server, and a content acquisition server coupled to the request and results processing server, wherein the request and results processing server receives a request for a program, the search engine server searches the remote sources for the program, and the content acquisition server receives the program from one of the remote sources.