Do zmiennych globalnych można uzyskać dostęp z dowolnego miejsca w programie komputerowym; Zmienne lokalne można zobaczyć tylko w określonej części programu. Ogólnie rzecz biorąc, zmienne globalne są używane dla stałych. Zmienne lokalne są używane do przepływu programu.
Do zmiennych globalnych można uzyskać dostęp z dowolnego miejsca w programie, więc zmienne, które się nie zmieniają, mają zasadniczo zasięg globalny. Program, który opiera się na wartości pi, może na przykład użyć zmiennej globalnej. Często umieszczane są na początku programu, gdzie są łatwo dostępne, a stałe zmienne globalne są często pisane wielkimi literami.
Z drugiej strony zmienne lokalne są zwykle używane w pojedynczej funkcji lub metodzie. To pozwala programistom na ponowne użycie nazw zmiennych. Zmienna "i" jest często używana do iteracji, a uczynienie jej lokalną umożliwia jej użycie w razie potrzeby.
Eksperci zdecydowanie zalecają używanie zmiennych globalnych tylko wtedy, gdy jest to konieczne. Zmienne lokalne można usunąć z pamięci, gdy nie są potrzebne, a korzystanie z zmiennych lokalnych w miarę możliwości może zapobiec wielu potencjalnym błędom. Segregacja danych pomaga uczynić programy bardziej zrozumiałymi, a zdolność obiektów do przechowywania danych w jak najmniejszej liczbie miejsc jest jednym z powodów, dla których programowanie obiektowe jest tak popularne w przypadku złożonych programów.