A Process Control Block (PCB) contains all the necessary information for managing a process. This includes the process ID, register contents, memory allocation, open files, priority and I/O device status. The PCB allows the operating system to suspend processes when they are waiting for an event and resume them when needed. Having too many active processes at once can cause thrashing as the operating system spends most of its time switching between processes instead of running them.