Poly means many and morphism means form and this is a greek word.
In OOP function overloading and operating are example of polymorphism. Polymorphism means one name multiple form.
Note: Virtual function is also another example of polymorphism which we will teach you later.
Polymorphism is of two types i.e. static polymorphism or early binding and dynamic polymorphism or run time polymorphism.
Function is associated with object during program compilation is known as static binding or static binding.
Ex: operator overloading and function overloading
Function is associated with object during program execution is known as late binding or dynamic binding.
Ex: Virtual Function