¿Qué quieres decir con variables?
Se puede acceder a las variables a través de nombres de variables. En lenguajes imperativos, las variables suelen ser mutables, pero en lenguajes puramente funcionales, como Haskell, las variables pueden ser inmutables.
En algunos lenguajes, las variables pueden definirse explícitamente como abstracciones que pueden representar el estado de la variable y tener espacio de almacenamiento (como en Java y Visual Basic). Pero otros lenguajes pueden usar otros conceptos (como los objetos de C) para referirse a esta abstracción sin definir estrictamente la extensión exacta de "variable". ?
Datos ampliados:
Reglas de nomenclatura de variables
Los nombres de variables deben comenzar con una letra o guión bajo "_".
Los nombres de las variables sólo pueden contener caracteres alfanuméricos y guiones bajos.
Los nombres de las variables no pueden contener espacios. Si el nombre de la variable consta de varias palabras, deben estar separadas por guiones bajos (como $my_string) o comenzar con una letra mayúscula (como $myString).