JMS e ESB - como eles estão relacionados?

Para mim, JMS e ESB parecem coisas muito relacionadas e estou tentando entender exatamente como elas estão relacionada

Vi uma frase em que o JMS pode ser usado como transporte para o ESB - o que mais, exceto o transporte, deveria estar presente em um ESB? O JMS é um ESB simples ou, se não, o que falta no ESB real?