execution component of a microprocessor which is presented as logically independent but shares some resources with other threads, limiting actual parallelism