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.