What is Threading?

Threading to perform concurrent processing so that you can do more than one operation at a time.
 
For example, you can use threading to monitor input from the user, perform background tasks, and handle simultaneous streams of input.