JavaScript promises

Can someone please explain me what are JavaScript promises. I am beginner in programming and I am not able to grasp the concept of promises?

Wait, is there a lesson about that?

A lot of really smart people have spent a lot of time writing really good articles and explanations of JavaScript promises. I’m assuming that you’ve already Googled and read a few of these, so could you please be more specific about what parts are still confusing to you or what parts of the explanations don’t make sense?