Message driven beans listen to JMS queues asynchronously unlike entity/session beans.
This does not block server resources as the processing happens only when the message has arrived on the queue.
Other than loads of Java forums and sites, Wikipedia has a good explanation tooset of usecases where MDBs come in handy
http://en.wikipedia.org/wiki/Enterprise_JavaBean#Message_driven_beans