DB2 uses a multithreaded architecture with processes and execution demand units (EDUs) to improve performance. The DB2 process model includes client programs, communication listeners that clients first contact, three types of agents (idle, coordinator, sub-agents) that are managed in an agent pool, and important database EDUs like prefetchers and page cleaners. Key configuration parameters related to the process model include the number of agents in the pool, number of coordinating agents, and number of I/O cleaners and servers per database.