I wouldn't get too excited over threads. They are an improvement over full CPU context switches and simplify a lot of programming design issues, but the major gains to be had in parallelism is in the number of CPU cores.... Most of us have either two or four.