Source code configuration management tools:
Dependent on how software is delivered to the client, it could be in source code and/or binary format. If binary objects are being managed then there are various tools that could be used, such as:
Software can be deployed as binary containers, various tools include: