Introduction to the concept of concurency
The process and thread abstractions, and how they can or cannot be used to achieve useful concurrency