Benefits of Threads: Responsiveness
Allows for continued execution if part of process is blocked, especially important for user interfaces.
A single-threaded application would be unresponsive to the user until the operation had completed. However, if the time-consuming operation is performed in a separate thread, the application remains responsive to the user.