Explain the concept of object-oriented programming (OOP) polymorphism and how it is implemented at runtime.