Because your environment variables can (and should) be defined by a config somewhere, but passing the information via the process environment allows more flexibility than requiring access to a file.  Someone said it will elsewhere that env variables are a transport, not the storage of the config information.