title: What's the difference between dependencies, devDependencies and peerDependencies in npm package.json file?
body: <p><a href="https://docs.npmjs.com/files/package.json" rel="noreferrer">This documentation</a> answers my question very poorly. I didn't understand those explanations. Can someone say in simpler words? Maybe with examples if it's hard to choose simple words?</p>
  
  <p><strong>EDIT</strong> also added <code>peerDependencies</code>, which is closely related and might cause confusion.</p>