The Western Ohio CISM Team is a volunteer based organization providing peer support to public safety agencies, educational institutions, industry, and others who have experienced some form of critical incident.
Polymorphism, in C#, is the ability of objects of different types to provide a unique interface for different implementations of methods. It is usually used in the context of late binding, where the behavior of an object to respond to a call to its method members is determined based on object type at run time. Polymorphism enables redefining methods in derived classes.
Here is how I think about this distinction, which at least partly incorporates the prior answers. For biochemistry, a polymorphism is one of multiple alternative forms within a protein or nucleic acid sequence. For genetics, a polymorphism refers to genetic variants within the population that allow evolution by natural selection. A mutation is a change in nucleic acid sequence, such as in the sequence of a gene or its regulatory elements.