double-dispatch

Я слышал/читал но не совсем понял что это значит. когда я должен использовать эту технику и как бы я его использовать? Может кто-нибудь дать пример кода?...