A string of characters used to identify (or name) some element of a program. The kind of element that may be named depends on the programming language; it may be a variable, a data structure, a procedure, a statement, a higher-level unit, or the program itself.