Polymorphism, meaning "many-shaped," is a core principle of object-oriented programming in C# that allows objects to take on multiple forms, enabling a single interface to be used in various ways depending on the actual object instance.