Multi-threading is a term used to describe: 
               	 
               
                  		
                  - A facility provided by the operating system that enables an application to create threads of execution within a process
                     		
                  
- Applications whose architecture takes advantage of the multi-threading provided by the operating system