1. A system for the distribution of data files to a plurality of users, said system comprising: a source server containing data files for distribution; a plurality of local servers interconnected with the source server over a first communications network by a first protocol scheme; means for interconnecting a plurality of users to each of said local servers over a second communications network by a second protocol scheme; means, at each local server, for determining a usage pattern of the data files accessed by the users connected to that local server; and means, at each local server, for periodically updating which data files are stored in the local server, with said updating being based upon said determined usage pattern.