A promise is an object in three states: full-field rejected and pending.