title: What is the difference between yarn, grunt, npm, bower and nuget package manager?
body: <p>I'm a .net developer with exposure to nuget package manager console only. I was reading about nodejs and reactjs; where both require npm &amp; yarn packet managers. </p>
  
  <p>Can any one explain the difference between these products? And why are they introduced?</p>