Many software developers provide configuration files that allow users to change some of the settings of the package, to suit their liking. This is usually in the form of a GUIelement, or a text file that can be easily edited using built in software.
Configuration files allow users to customise their experience with the package and get the most out of the software.
There may be some elements that cannot be changed by the user, and such settings are kept out of the configuration file.
Example of usage – “The developer decided to experiment with the configuration file of the new software he had purchased.”