Software running on a desktop device determines whether or not binaries
(executables) need to be pushed to a remote device. If binaries need to
be pushed to the remote device, the desktop determines which particular
binaries need to be pushed to the remote device, and pushes the needed
binaries to the remote device. Once all needed binaries are loaded onto
the remote device, functions on the remote device can be executed via
remote procedure calls.