"Rubber Ducking - the phrase originated from The Pragmatic Programmer: From Journeyman to Master. The concept is that simply explaining the problem out loud, will often help one to come up with a solution, be it computer programming, design, or anything that requires thought really. In the words of the Pragmatic Programmer: 'Place a rubber duck on your monitor and describe your problems to it. There’s something magical about stating your problems aloud that makes the solution more clear.'" - 'Rubber ducks help best with computer science', compsci.ca, 10 Feb 2007.