Polymorphism is the ability for an object to vary behavior(behave differently) based on its type.
Overriding is the means by which you achieve polymorphism. An override function "replaces" a function inherited from the base class.
This part of SO has a discussion/examples that might interest you further.