that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck”.(James Whitcomb Riley) • A style of dynamic typing in which an object's methods and properties determine the valid semantics, rather than its inheritance from a particular class or implementation of a specific interface. • All things are objects in Ruby (see later) - the concept of ‘type’ in the normal sense is not relevant. • Allows polymorphism without inheritance