Bij concurrent computing worden meerdere berekeningen uitgevoerd binnen overlappende tijdsbestekken. Het maakt gebruik van het concept dat meerdere threads of processen asynchroon vooruitgang kunnen boeken met een taak. Deze algemene benadering van het schrijven en uitvoeren van computerprogramma's wordt concurrency genoemd.

Concurrency verschilt van parallel computing, aangezien parallel computing gebruik maakt van meerdere processoren, die elk een enkele, synchrone thread toegewezen krijgen.