Ordering relationship between concurrent operations.

Software managing hardware and application resources.

Location identifying a file.

Data accessible by multiple execution contexts.

Core component managing operating-system resources.

Path beginning from a root location.

Data stored separately for each thread.

Memory and execution area for applications.

Path interpreted relative to another location.

Separation preventing processes from directly interfering.