3 major SMP errors
Race Conditions
- The outcome of a program depends on the detailed timing of the threads in the team.
Deadlock
- Threads lock up waiting on a locked resource that will never become free.
Livelock
- Multiple threads working individual tasks which the ensemble can't finish.