The term scripting can be used to describe any situation where the configuration of a machine is modified by some program or script. The use of scripting usually arises out of a need to address the following problems:
The configuration of the (possibly cloned) machines needs to vary, perhaps because of differences in the machines themselves (hardware), or because of differences in the required functionality.
The configuration of existing machines needs to be modified to track changing requirements or to correct discrepancies that have appeared in the actual configuration.
In the first case, the scripting is being used to address the problem of diversity. Typically, a machine is created by cloning some generic template ...