Run-time polymorphism

Possible to invoke a virtual function through a pointer in such a way that it is not known at compile time which version of the function is to be called.

That determination cannot be made until the program is actually executed.

This is often referred to as