Este documento apresenta os conceitos fundamentais da programação concorrente. Em três frases:
A programação concorrente permite a execução simultânea de várias tarefas computacionais através de múltiplos fluxos de execução. Ela é útil para aproveitar recursos computacionais paralelos e tornar aplicações mais responsivas. No entanto, a concorrência também introduz riscos como corridas, deadlocks e inanição que devem ser evitados.