What is function duck typing

Duck Typing is a way of programming in which an object passed into a function or method supports all method signatures and attributes expected of that object