In this video, I explain two important concepts: (1) polymorphism, and (2) extensibility. In particular, I explain what polymorphism is, and then, more importantly, why we might want to use polymorphism to enable us to extend our program without changing any of the existing code.