A part of Polymorphism.
Used at Runtime when a Method is called to look up the appropriate method to call for Dynamic Dispatch to run.
JVM Binding Process
JVM will first check the existing class for implementation, then check subsequent Java super classes if the implementation does not exist.