Binding refers to the linking of a procedure call to the code to be
executed in response to the call. Dynamic binding (also known as late
binding) means that the code associated with a given procedure call is
not known until the time of the call at run-time. It is associated
with polymorphism and inheritance.