Hyper-threading technology allows a single processor to appear and function as multiple processors. It was first implemented in 2002 in Intel Pentium 4 Xeon processors. Hyper-threading works by dividing processor workload into threads that can be executed concurrently on different processor execution units. This makes more efficient use of processor resources and improves performance on multi-threaded software. While it increases throughput, shared processor resources between threads can also lead to conflicts that result in reduced performance in some cases.