Polymorphism in OOPs is a process which lets the user perform one particular action in a multitude of ways. Put simply. Polymorphism allows a user to have more than one implementation by defining only one interface. There are two types of polymorphism in OOPs, namely: 1) Compile-time or static binding polymorphism 2) Runtime or dynamic binding polymorphism