Why do we need Promise in JS
<p>I've just read about Promise on both <a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise" rel="noreferrer">MDN</a>. I can understand the syntax but not sure about why we need it.</p>

<p>Is there a specific case that can only be done by using Promise? Or is it just a way to write cleaner code?</p>