Simultaneous multithreading is a processor design that meets this goal, because it con-sumes both thread-level and instruction-level parallelism. In SMT processors, thread-level parallelism can come from either multi-threaded, parallel programs or individual, independent programs in a multiprogram-ming workload.