Why do we need threads?
•To improve application and system performance by creating pseudo-parallelism
•Application performance: internet browser - if we click on a link a thread is created to download a new page, but we can still browse the current page
•System performance: parallel access to hardware inside OS