Variáveis globais podem ser acessadas de qualquer lugar em um programa de computador; as variáveis locais só podem ser vistas em uma parte específica de um programa. Em geral, as variáveis globais são usadas para constantes. Variáveis locais são usadas para o fluxo do programa.
Variáveis globais podem ser acessadas de qualquer lugar em um programa, então variáveis que não mudam são geralmente globais em escopo. Um programa que depende de um valor de pi, por exemplo, pode usar uma variável global. Eles geralmente são colocados no início de um programa, onde são fáceis de acessar, e as variáveis globais constantes são geralmente escritas em letras maiúsculas.
Variáveis locais, por outro lado, são normalmente usadas em uma única função ou método. Isso permite que os programadores reutilizem nomes de variáveis. A variável "i" é freqüentemente usada para iteração e torná-la local permite que ela seja usada sempre que necessário.
Os especialistas recomendam fortemente o uso de variáveis globais apenas quando necessário. Variáveis locais podem ser removidas da memória quando não são necessárias, e usar variáveis locais sempre que possível pode prevenir uma série de possíveis bugs. A segregação de dados ajuda a tornar os programas mais compreensíveis, e a capacidade dos objetos de manter os dados acessíveis no menor número possível de lugares é parte do motivo pelo qual a programação orientada a objetos é tão popular para programas complexos.