For each process, the system sets limits on certain system resources the process’s threads can use, including quotas for paging-file, paged-pool, and nonpaged-pool usage, and so on. For example, the Memory Manager "charges quota" against the process as its threads use page-file, paged-pool, or nonpaged-pool memory; it also updates these values when threads release memory.