Зачем нужен промис в JavaScript и почему возникла необходимость

JavaScriptасинхронное программированиемногопоточностьпромисыфронтенд