I would suggest doing some reading on EJBs first and ask more speccific questions. But quickly, Stateful beans persist state within the instance of that EJB (so if you have a lot of user state it can grow) and can be persisted (e.g. to disk) whereas Stateless beans keep no state within the instance. There are performance and runtime implications when using Stateful beans that has to be fully understood before using them.