Future เป็น old term เหมือนกับ promise
Promise แทนค่าที่ยังไม่รู้จัก เข้าใจได้ว่าเป็น proxy สำหรับค่าที่ไม่จำเป็นต้องรู้ตอนสร้าง promise
Deferred แทนงานที่ยังไม่เสร็จ Deferred (โดยทั่วไป extend Promise) resolve ตัวเองได้ ในขณะที่ promise อาจไม่ทำได้ สามารถคิดว่าเป็น promise ที่จะสำเร็จเสมอ
Promise เป็น placeholder สำหรับผลลัพธ์ที่ unknown เริ่มต้น ในขณะที่ deferred แทน computation ที่นำไปสู่ค่า