The term polymorphism cuts across various fields, but have very similar meaning, which means to exist in many forms. Polymorphism in programming, is a concept in object oriented programming that allows a variable, a function, and even objects to exist in many forms. For example a class Shape can exist, with a method draw(), and other classes, circle, Triangle known as the child class can inherit the method draw() and it performs a different function in each class.