Web Gardens help immensely with improving process intensive managed code. Without WG, all threads servicing requests contend for same resources. When threads attempt to allocate memory, they often induce Garbage Collection. The Garbage Collection activity freezes all threads while it cleans up memory and grants the request. This happens for almost every running thread. By splitting the workload over multiple processes, each process has its own managed memory space and its own garbage collections. Overall CPU processing goes up only marginally, but CPU% for the W3WP.exe drops significantly, transaction execution time drops, and transactions per second rate goes up.