A key innovation in Seam is the declarative management of POJO-based stateful components. In this part, we explain why stateful components are crucial for today’s database-driven web applications. We show how the components are constructed and how their lifecycles are managed. We cover useful features such as multiple conversations in an HTTP session and multiple independent workspaces for a single user. Finally, we discuss how to perform database transactions for Seam conversations.