It's like ordering an amazon package. You put in the order online, go about your day, and upon receiving the package at your house you can then use it.
The order is your promise, the "receiving" is your promise .then(), and the "using" is the function inside your .then( function (data) { / do something / } ).