This chapter explained the different ways that you can deploy software and how to use System Center Configuration Manager to do this. It explained how different Configuration Manager components are combined and how they provide a software deployment solution. It also gives examples on how to create packages with and without definition files. It also explained what programs and packages are and how to configure them and avoid making errors while configuring them. Furthermore, the chapter gave an overview on what applications are and how to create them in Configuration Manager, make deployment types, and create different detection rules.