Why Concurrency?
• Servers – Multiple connections handled simultaneously • Parallel programs – To achieve better performance • Programs with user interfaces – To achieve user responsiveness while doing computation • Network and disk bound programs – To hide network/disk latency