Stateless Session beans are pooled and shared between clients. In general pooling is sharing resources rather than allocating new one for each request.
Session pooling can provide high performance in an environment that exhibits frequent connects and disconnects from a backend database.Connection pooling is a technique used for sharing server resources(usually databse) among requesting clients.Creating a connection is expensive; it requires your application to connect to the database server authenticate and return a valid connection.After a connecction is created it is placed in the connection pool. Connections are then used from the pool so that a new connection does not need to be established. If all the connections in the pool are being used new connections are created and made avialable through the pool.
When session beans accessed thru many users then each time instance of bean created to serve the client's request after serving the client ideal session bean goes to the session pool and wait for another request session beans are verbs they are not persistent stateless session beans can serve thousand clients but stateful session beans has limitation coz they store conversation.