Processes are running instances of programs that are being executed. A process goes through various states like new, running, waiting, ready and terminated. The operating system manages processes through a process control block (PCB) for each process, which contains information about that process. Context switching allows the operating system to suspend one process and resume another by saving and restoring their contexts when an interrupt occurs. Processes can contain multiple threads, which are individual units of execution within the process.