Which of the following best describes a variable in programming?
A named storage location in memory that holds a value which can change.
A special type of function used to perform a specific task.
A reserved keyword used to define a block of reusable code.
A constant value that cannot be modified once assigned.