Polymorphism
>>> def addem(a, b):
...     return a+b
...
>>> addem(1, 4)
5
>>> addem(‘x’, ‘y’)
‘xy’
‘addem’ expects ‘addables’
Other frequent examples:
File-like objects  (read and write methods)
Sequence  (indexable, iterable)