Computer Science

Concurrency, explained

Concurrency is the ability of a system to make progress on multiple tasks during overlapping time periods.
Back to Glossary

Part of the Semantic Notion technical glossary.

Short Definition

Concurrency is the ability of a system to make progress on multiple tasks during overlapping time periods.

Intuition

Concurrent work may interleave, run in parallel, or both. The hard part is coordinating shared state safely.

Technical Definition

Concurrency concerns the structure and correctness of computations composed of multiple independently progressing tasks, threads, processes, or events.

Example

A web server handles many client requests concurrently.

Common Misunderstandings

Concurrency is not the same as parallelism.
Concurrent programs can fail even when each individual operation looks correct.

Start here

Need the broader concept map?

Return to the glossary index to move from this definition into adjacent AI, ML, mathematics, and computer science terms.