En meldingsdrevet bønne er en Enterprise-bønne som lar Java™ EE-applikasjoner behandle meldinger asynkront. Den fungerer som en JMS-meldingslytter (Java Message Service), som likner på en hendelseslytter, bortsett fra at den mottar meldinger i stedet for hendelser. Meldingen kan sendes med en hvilken som helst Java EE-komponent - en applikasjonsklient, en annen Enterprise-bønne eller en webkomponent - eller med en JMS-applikasjon eller et JMS-system som ikke brukes Java EE-teknologi.
n JMS er en melding et Java-objekt med to deler: en topptekst og en hoveddel. Hoveddelen består av leveringsinformasjon og metadata. Meldingens hoveddel inneholder applikasjonsdata, som kan anta forskjellige former: tekst, serialiserbare objekter, bytestrømmer osv. JMS-APIen definerer flere meldingstyper (TextMessage, MapMessage, ObjectMessage og andre) og leverandørmetoder for å levere meldinger til og motta meldinger fra andre applikasjoner.