In short, a stateful session bean is an EJB that exists only within the scope of a session, but maintains internal state (field values) during its lifetime.