Binding is the process of linking the function call to the function definition. The body of the function is executed when the function call is made.
Binding can be of two types:
Static Binding: In this type of binding, the linking of the function call to the function definition is done during compilation of the program.
Dynamic Binding: In this type of binding, linking of a function call to the function definition is done at runtime. That means the code of the function that is to be linked with function call is unknown until it is executed.