A stateful session bean can keep data between client calls. This means resources (memory, db connection, etc.) are held by the bean waiting for another call from the client.
A stateless session bean does not keep data between client calls. All resources are released after each call and available to other users.