Implementing multithreading

You need to build a new application, and you look into multithreading capabilities. Your application consists of a client application that communicates with a web server.

Explain how multithreading can help with your client application.
What is the difference between CPU and I/O bound operations?
Does using multithreading with the TPL offer the same advantages for your server application?