A named storage location capable of containing a certain type of data that can be modified during program execution.  Each variable has a unique name that identifies it within its level of scope.  Variable names must be limited to 40 characters, must begin with an alpha character, cannot contain an embedded period, and cannot have the same scope as a procedure name.