A process includes a program in execution on a computer. Each process is represented by a process control block that contains information like a unique pointer, priority, program counter, registers, context data, I/O status, and accounting information. A process can be in one of several states like new, ready, running, waiting, or terminated.