What is a Process?
Processes are the mechanisms through which we can run multiple programs at a time. It is easy to confuse programs with processes, so to be clear: A program is a set of machine-language instructions which are stored in a file. When this program is run, it is encapsulated within a process. In this way, a process is a program in action. Every process is allocated it’s own chunk of memory. They exist in address spaces separate to one another in order to easily keep track of the state of each process and its resources.