En meddelandedriven böna är en enterprise-böna med vilken Java™ EE-tillämpningar kan bearbeta meddelanden asynkront. Den agerar meddelandelyssnare för Java Message Service (JMS), vilket påminner om en händelselyssnare förutom att den tar emot meddelanden istället för händelser. Meddelandena kan skickas av vilken Java EE-komponent som helst - en tillämpningsklient, en annan enterprise-böna eller en webbkomponent - eller av en JMS-tillämpning eller ett system som inte använder Java EE-teknik.
I JMS är ett meddelande ett Java-objekt som består av två delar: en header (huvud) och en body (innehåll). Headern innehåller leveransinformation och metadata. Meddelandets body innehåller tillämpningsdata, som kan bestå av något av följande: text, serialiserbara objekt, byte-strömmar etc. Ett JMS-API definierar flera meddelandetyper (TextMessage, MapMessage, ObjectMessage med flera) och ger metoder för leverans av meddelanden till och mottagande av meddelanden från övriga tillämpningar.