1. The document discusses threads and multithreaded programming. It covers thread models like many-to-one, one-to-one, and many-to-many. It also discusses common thread libraries like Pthreads, Windows threads, and Java threads.
2. Issues with multithreaded programming like signal handling, thread cancellation, and thread-local storage are examined. Examples of thread implementations on Windows and Linux are provided.
3. The benefits of multithreading include increased responsiveness, resource sharing, and allowing applications to take advantage of multicore processors. Implicit threading techniques like thread pools, OpenMP, and Grand Central Dispatch are also covered.