Dynamic Binding or Late Binding:

The addresses of the functions are determined at run time rather than compile time. This is also known as late binding.