The fact
Many beginners confuse them with threads: they are simply objects representing a future value.
Understanding Promise history clarifies why they replaced callbacks and why async/await simplifies them further.
Click the link to read an article on the topic: