Name binding, particularly in programming languages, refers to the association of entities (data and/or code) with identifiers. An identifier bound to an object is said to reference that object. This concept is closely related to scoping, as scope determines which names bind to which objects at which locations in the program code.
In a programming language like Java, when you declare a variable `x` and assign it a value, `x` is bound to the object storing that value. Later, when you use `x` in your code, you are referencing the same object.