Concorrência
Lidar com várias coisas "ao mesmo tempo" — pode ser paralelo (em vários núcleos) ou apenas intercalado (um núcleo alternando entre tarefas).
Modelos: threads (clássico), goroutines (Go), async/await (JS/Rust/Python), atores (Erlang/Akka). Difícil de acertar: deadlocks, condições de corrida, ordem imprevisível. "Concurrency is not parallelism" — Rob Pike.