Simultaneous multithreading, often abbreviated as SMT, is a technique for improving the overall efficiency of superscalar CPUs with Hardware multithreading. SMT permits multiple independent threads of execution to better utilize the resources provided by modern processor architectures.
Reference:
http://en.wikipedia.org/wiki/Simultaneous_multithreading
Reference:
http://en.wikipedia.org/wiki/Simultaneous_multithreading