1. A method of using a backend server to enable a first application running on a first client device to generate and download an updated application on a second client device, the method comprising: running the first application on the first client device; coupling, through the backend server, the first client device and the second client device; downloading a dictionary of update commands from the backend server to the first client device, wherein each of the update commands include a shorthand representation; selecting an update command at the first client device; using the first client device to send the selected update command to the backend server; using the backend server to generate the updated application from the selected update command; and downloading the updated application from the backend server to the second client device.