Although a package contains the application, files, or information that need to be applied to the client computers, the program is responsible for defining how that application is to be used. As a result, the program must include all appropriate references to script files or command switches. The program also defines the platform and environment in which the package can run, which means that you might have a program for each suitable platform when you have clients using different operating systems.
Every package must contain at least one program, identifying what actions should occur on the client when the package is received.
Packages are created and maintained from the Packages node in the Configuration Manager console.