title: how and why is defmulti and defmethod used? and what are the advantages?
body: <p>I would like to know why defmulti &amp; defmethod are used?
  What are the advantages?
  And how do you use it? Please explain what is happening in the code.</p>