A thread is the smallest unit of execution within a process. Threads share the same memory space but execute independently, allowing parallelism and improved performance. Proper synchronization is required to avoid errors. Example: A multithreaded application using separate threads for user input and background tasks.