*To understand how multiple threads can execute in parallel
*To learn to implement threads
*To understand race conditions and deadlocks
*To avoid corruption of shared objects by using locks and conditions
*To use threads for programming animations
*To understand how multiple threads can execute in parallel
*To learn to implement threads
*To understand race conditions and deadlocks
*To avoid corruption of shared objects by using locks and conditions
*To use threads for programming animations