A variable is a named storage location in memory that holds a value which can be changed during program execution.