# Hyper-Threading

Hyper-Threading is a processor feature that simulates multiple cores to the OS, and is advantageous when switching between numerous threads. However, when dealing with intensive image processing, this can be problematic, especially when using a Processing Parallel Regions.

The Windows OS will typically assign each thread to a separate physical processor without Hyper-Threading. But, when Hyper-Threading is enabled, threads are assigned to separate "logical" processors, which may actually be on the same physical processor, leading to longer processing times.

Tip: Cognex recommends disabling Hyper-Threading for more consistent Task times.