A process is a running program that exists in its own memory space and can therefore run in parallel with other processes.