Concurrency
Handling multiple things "at once" — can be parallel (across cores) or just interleaved (one core switching).
Models: threads (classic), goroutines (Go), async/await (JS/Rust/Python), actors (Erlang/Akka). Hard to get right: deadlocks, race conditions, unpredictable order. "Concurrency is not parallelism" — Rob Pike.