Multi-threading is way for the operating system to do multiple things at the same time efficiently. Multi-threading is often more efficient than running e.g. multiple programs at the same time (assuming that the same "end result" was produced) New P4s has special hardware to make multi-threading especially efficient. The best application of this I can think of would be Java, which uses multi-threading extensively.
PCI Express is probably just as or more important , from a trader perspective, than hyperthreading http://www.theinquirer.net/?article=7885