> if you have some complex config instead of a simple default
Yup, exactly that. You don't always control the environment in which your software is going to run...