Polymorphism allows objects of different types to respond to the same method call in different ways. Option B (Inheritance) is the mechanism enabling polymorphism but not the behavior itself. Abstraction (Option C) hides complexity, and Data Hiding (Option D) encapsulates private members.