A Promise represents a value that doesn't exist yet — but will in the future (or won't, if something goes wrong).
A Promise has three states:
- **Pending** — initial state, waiting
- **Fulfilled** — succeeded, has a value
- **Rejected** — failed, has a reason
Run this to see a Promise resolve.