variables and constants that are known to the entire program
these can be used in one subroutine and the values passed out to be used in any other part of the program.
are defined outside of the functions, usually at the beginning of the program, before any functions are defined.