Jane App interview question

Q: Explain a Javascript Promise?