Threads are lightweight execution paths that allow an application to perform multiple tasks concurrently. The document discusses alternatives to threads like operation objects, Grand Central Dispatch, idle-time notifications, asynchronous functions, and timers that provide concurrency without explicit thread management. It also covers threading terminology and the technologies provided by OS X for thread creation, management, and synchronization like NSThread, POSIX threads, run loops, locks, conditions, and atomic operations.