1. A method of automatically downloading software on a local device from one or more computers, the local device and the one or more computers being connected to a computer network, the method comprising: encountering an invocation of the software, wherein the invocation comprises an identity of the software and a version indication of the software; and responsive to encountering an invocation of software, downloading the software from the one or more remote computers according to the identity and version indication.