Una variable es un espacio de memoria colocado en un determinado lugar de la ram que está identificado con un nombre.
Cuando queremos leerla o sobrescribir en ella lo podemos hacer de dos maneras, mediante el nombre (o identificador) o mediante el comienzo de su memoria reservada (su posición).
Si lo hacemos mediante su posición esta no genera ninguna ambigüedad ya que es única e inequívoca pero si lo hacemos mediante el nombre, si puede ser un problema ya que un único nombre puede identificar varias variables (puede a veces no está permitido).
Aparecen dos conceptos asociados a una variable atendiendo a esto que son el ámbito (lugar durante el cual la variables es accesible en el programa) y el tiempo momento en el que la variable existe (desde que se crea hasta que se libera ese espacio de memoria)