Concurrency
Applies to: general
Concurrency is structuring a program so multiple tasks make progress in overlapping time, whether truly in parallel or interleaved on one core. It improves responsiveness and throughput but introduces races and deadlocks that need careful coordination.
concurrency: dealing with many things at once (structure)
parallelism: doing many things at once (execution)
See also: thread, race-condition