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.