Duck Typing fa riferimento ad uno stile specifico di implementazione di un linguaggio dinamico dove, per un oggetto, lo stato e le sue proprietà determinano anche il suo valore semantico.
Il termine duck typing fa riferimento alla frase che normalmente si adotta per descrivere la metodologia alla base di questo concetto: «se cammina come una papera e fa qua qua come una papera, è molto probabile che sia una papera».
In altri termini, in un confronto non importa il tipo di oggetto a disposizione (è o no un’istanza di una papera?), importa che risponda ai requisiti (metodi) richiesti per il tipo di oggetto che ci aspettiamo di avere (è sufficiente che faccia qua qua e cammini come una papera) per eseguire correttamente la nostra elaborazione (per rispondere ai comandi eseguiti su una papera).