JavaScript Promises: an Introduction  |  Web Fundamentals  |  Google Developers

"Promises simplify deferred and asynchronous computations. A promise represents an operation that hasn't completed yet."