The figure illustrates how each Java client starts a database session as the environment for running Java applications within the database. Each Java database session has a separate JVM process area with a garbage collector, session memory, and call memory.