Dynamic Binding :
The address of the functions are determined at runtime rather than @ compile time. This is
also known as "Late Binding".
Static Binding :
The address of the functions are determined at compile time rather than @ run time. This is
also known as "Early Binding"