This JavaScript programming lesson is an Intro to JavaScript Promise, we cover What is a Promise in JavaScript, and go into Asynchronous Programming based on the Learn Intermediate JavaScript course on Codecademy. In it, we learn that a promise represents an eventual outcome of some type of asynchronous operation we are trying to perform. We are also told that every promise is in one of three states: Pending, Fulfilled and rejected. The initial state is the pending state which tells us that the operation has not been completed yet. We then have a fulfilled state which tells us that the operation was completed successfully. We then have a rejected state that tells us that the operation failed and for some reason, the promise failed! This is usually due to an error! In the next lessons, we will be going into implementing our own promises. You will write JavaScript promises and see them in action. Learning to use JavaScript Promises is a game-changer. make sure to practice writing promises in JavaScript to truly see what they are about. Make sure to understand the 3 states of a JavaScript promise before moving on and get ready for some JavaScript promise examples coming up! Thanks for watching, Intro to JavaScript Promise, What is a Promise in JavaScript, Asynchronous Programming Codecademy.