Concurrency vs Parallelism

Threads vs Processes

Coroutines, Fibers, Green Threads

Blocking vs Non-Blocking

Preemptive vs Cooperative Scheduling