Athey are known to all functions in the file
Bnames used in one function do not affect data stored in variables with the same names in other functions
Cvalues given to local variables are retained when those parameters go out of scope
Dthe program does not become "crowded" with too many variable names