- Grew up in OS world (processes).
- Evolved into user-level tool.
- Proposed as solution for a variety of problems.
- Every programmer should be a threads programmer?
Problem: threads are very hard to program.
- For most purposes proposed for threads, events are better.
- Threads should be used only when true CPU concurrency is needed.