Program Version Syncer (pvs) downloads new versions of packages based on their version numbers from either FTP or HTTP servers. It extracts the version number from packages that have already been downloaded by the user against the version number from the packages that reside on a server. If patches are provided to take it the existing package up to the newest version, only these will be downloaded.