Before delving into how multiple processes are run in parallel and how such processes communicate and synchronize, closer look needs to be taken at what exactly a process is and how a process executes.