dynamic dispatch
Choosing which function to run while the program runs, based on the object's real type - the job vtables do.
Dynamic dispatch selects the callee at run time from the receiver's dynamic type; C++ implements it as a load of the vptr, a load of a vtable slot and an indirect call.
See also