Les variables globales sont accessibles de n'importe où dans un programme informatique ; les variables locales ne peuvent être vues que dans une partie particulière d'un programme. En général, les variables globales sont utilisées pour les constantes. Les variables locales sont utilisées pour le déroulement du programme.
Les variables globales sont accessibles de n'importe où dans un programme, donc les variables qui ne changent pas ont généralement une portée globale. Un programme qui repose sur une valeur de pi, par exemple, peut utiliser une variable globale. Elles sont souvent placées au début d'un programme où elles sont faciles d'accès, et les variables globales constantes sont souvent épelées en majuscules.
Les variables locales, en revanche, sont généralement utilisées dans une seule fonction ou méthode. Cela permet aux programmeurs de réutiliser les noms de variables. La variable "i" est souvent utilisée pour l'itération, et la rendre locale permet de l'utiliser chaque fois que nécessaire.
Les experts recommandent fortement d'utiliser des variables globales uniquement lorsque cela est nécessaire. Les variables locales peuvent être supprimées de la mémoire lorsqu'elles ne sont pas nécessaires, et l'utilisation de variables locales chaque fois que possible peut empêcher un certain nombre de bogues potentiels. La ségrégation des données aide à rendre les programmes plus compréhensibles, et la capacité des objets à garder les données accessibles dans le moins d'endroits possible fait partie des raisons pour lesquelles la programmation orientée objet est si populaire pour les programmes complexes.