- Computations executing during overlapping time periods
- A computation can make progress without waiting for the other computations to complete
- Parallel: multiple components executing at exactly the same time
- Concurrent: multiple components executing during overlapping time periods
- Message Passing
- The Actor Model
- Factor a receipe into components that can be executed at the same time
- Chefs as Actors