 Hyperthreaded architectures can improve performance modestly if the program is running on a single core or a small number of cores.Most modern programs are designed to take advantage of multiple cores to do parallel search.Other programs are designed to run on a general purpose computer and allocate move generation, parallel search, or evaluation to dedicated processors or specialized co-processors.