• std::thread::spawn creates OS threads — closures must be Send + 'static
• Arc
• Channels (mpsc) enable message passing — multiple producers, single consumer
• Send and Sync marker traits enforce thread safety at compile time
• Data races are impossible — the type system prevents them before your code runs