Polymorphism means 'many forms'. In OOP, it allows objects of different classes to be treated as objects of a common superclass, with each class implementing the same method differently. This is achieved through virtual functions, function overloading, and operator overloading in C++.