Offline
GPO's can be used to control users/computers but they can also be used for nicer things... Deploying software for instance. The client computers do have to be part of the domain, but you can use this to deploy .msi files. You can also use a program to create .zap files which are essentially envelopes that contain the setup.exe file.
I'm sure you can find other instructions for "deploying software using group policy"