Le variabili globali sono accessibili da qualsiasi punto di un programma per computer; le variabili locali possono essere viste solo in una particolare parte di un programma. In generale, le variabili globali vengono utilizzate per le costanti. Le variabili locali vengono utilizzate per il flusso del programma.
Le variabili globali sono accessibili da qualsiasi punto del programma, quindi le variabili che non cambiano hanno generalmente portata globale. Un programma che si basa su un valore di pi, ad esempio, potrebbe utilizzare una variabile globale. Spesso sono collocati all'inizio di un programma in cui sono facilmente accessibili e le variabili globali costanti sono spesso scritte con lettere maiuscole.
Le variabili locali, d'altra parte, sono tipicamente utilizzate in una singola funzione o metodo. Ciò consente ai programmatori di riutilizzare i nomi delle variabili. La variabile "i" viene spesso utilizzata per l'iterazione e renderla locale consente di utilizzarla ogni volta che è necessario.
Gli esperti raccomandano vivamente di utilizzare le variabili globali solo quando necessario. Le variabili locali possono essere rimosse dalla memoria quando non sono necessarie e, se possibile, l'uso di variabili locali può prevenire un certo numero di potenziali bug. La segregazione dei dati aiuta a rendere i programmi più comprensibili e la capacità degli oggetti di mantenere i dati accessibili nel minor numero possibile di luoghi è parte del motivo per cui la programmazione orientata agli oggetti è così popolare per i programmi complessi.