A process is a program in execution that includes the program counter, processor registers, stack, data section, and heap. A process can be in different states such as new, running, waiting, ready, or terminated. The operating system represents each process using a Process Control Block that stores information about the process's state, resources, scheduling, and more. This allows the operating system to efficiently manage and switch between the execution of different processes.