O conceito diferido / promissor em JavaScript é novo ou é uma parte tradicional da programação funcional?

Eu realmente gosto da idéia do padrão ou paradigma diferido / promessa do jQuery, mas às vezes eu tenho dificuldade em envolver meu cérebro envelhecido em torno dos pontos mais sutis ou detalhes específicos da implementação.

Na verdade, recentemente descobri que o padrão / paradigma diferido / promessa parece ser anterior ao jQuery e também está em pelo menos essas outras bibliotecas / estruturas JavaScript:

DiferidogithubQ pagina inicialtask.jspagina inicialwhen.jsgithubwire.jsgithub, apresentaçãoYUImódulo de galeria adiada

Eu provavelmente perdi algumas, incluindo coisas que são realmente parte de uma das outras, e cometi outros erros nessa lista ... Por favor, edite-a para corrigi-la ou deixar comentários.

O conceito diferido / promessa foi inventado por "Q"? Foi inventado com alguma outra biblioteca ou framework JavaScript? Ou isso precede completamente o JavaScript?

Se a ideia tradicional tem sido tradicionalmente parte da programação funcional, onde foi feita pela primeira vez e onde posso ler sobre o conceito em geral, em vez dessas várias implementações JavaScript diferentes?

Ou a programação funcional é inteiramente alheia ao ponto? O conceito está mais relacionado à programação concorrente do que à programação funcional?