Rule controlling access to a file.

Managing multiple tasks that make progress during overlapping periods.

Process that creates another process.

Permission to view data.

Software-generated processor exception or interrupt.

Performing multiple operations simultaneously.

Process created by another process.

Permission to modify data.

Switching CPU execution from one process or thread to another.

Result depends on unpredictable timing between operations.