Promise
JS-objekt som representerar ett framtida värde — som ett kvitto du får och sedan löser in när maten är klar.
Tre tillstånd: pending (väntar), fulfilled (klart, med värde), rejected (klart, med fel). Du kedjar med .then() och .catch(), eller använder modernare async/await.
Lös fram-på-fram-på-fram-callbacks i sekventiell kod. Bas för all modern asynkron JS.