Process

A process is an instance of an executing program. It has some state in memory such as:

  • The code that is being ran,
  • Initial data it started with,
  • The heap associated with the application, and
  • The stack associated with the application. This all lives in the processes address space.