Además de realizar una clasificación de las variables atendiendo al tipo de datos que pueden contener (entero, cadena de caracteres, real, boolean, etc.), se pueden clasificar también según el alcance o ámbito de las mismas, es decir, según el lugar del programa desde el que se puede acceder a ellas.

Bajo esta premisa, una variable será local si ha sido declarada en un subprograma, función o método y por lo tanto, únicamente se puede acceder a la variable desde ese mismo subprograma en el que fue declarada. En el caso de intentar acceder a ella desde, por ejemplo, otro subprograma, ello comportará un error sintáctico.

Por otro lado, las variables serán globales cuando resulte posible acceder a ellas desde cualquier lugar de la aplicación.

En el siguiente video se puede ver una explicación de la diferencia entre ambos tipos de variables y un ejemplo de aplicación Java que hace uso tanto de variables locales como globales: