Namespace: A namespace is an abstract container that holds variables, functions, and other identifiers. Global variables belong to the global namespace.
Modifiability: Global variables are prone to being modified from multiple parts of the program which can lead to unexpected behavior if not managed carefully.
Initialization: The process of assigning an initial value to a variable at the time it is declared.