Polymorphismus oder Polymorphismus (griechisch für Vielfalt) ist ein Konzept in der objektorientierten Programmierung, das es einem Identifizierer erlaubt, Objekte unterschiedlicher Datentypen je nach ihrer Verwendung zu übernehmen. In älteren typisierten Programmiersprachen wird jedoch jedem Namen und jedem Wert im Quellcode eines Programms höchstens ein Typ zugeordnet. Dies wird als Monomorphismus bezeichnet.