Stateful Session Beans maintain exclusive access for one client at a time, preserving conversational state. Session beans are not required to be persistent - they're transient business logic components. They can synchronously consume JMS messages using JMS APIs directly.