There are two parts to automated software deployment: packaging and deployment. Packaging involves reconfiguring software installations to install silently without user input. Deployment involves loading repackaged software into a deployment tool for scheduled installation on target machines. Common packaging methods include analyzing EXE, MSI, and copy-it-yourself formats to determine installation switches or capturing changes through differential analysis. Repackaged software can then be deployed through Group Policy installation, Microsoft Deployment Toolkit task sequences, or other deployment tools.