Could anyone kindly point out the difference between 'dup' and 'clone'?

I've been having a look at the Ruby source code but I can't find an official
explanation.

tia,

--
Justin Johnson