A stateful session bean has a client-specific conversational state, which it maintains across methods and transactions; for example, a “shopping cart” object would maintain a list of the items selected for purchase by the user.
A stateful session bean that manages its own transactions can begin an OTS transaction in one method and commit or roll it back in a subsequent method.