A named storage location that can contain data that can be modified during program execution. Each variable has a name that uniquely identifies it within its level of scope. A data type can be specified or not.
Variable names:
Must begin with an alphabetic character.
Can't contain an embedded period or type-declaration character.