Semantically, a Promise represents an asynchronous task that will be done but potentially isn’t yet done... source code taken from: https://medium.com/dailyjs/javascript-promises-zero-to-hero-plus-cheat-sheet-64d75051cffa