Glossary:Speculative execution

High performance CPUs use multiple logic blocks in order to perform as much work as possible in parallel. So for example, if a CPU is required to process a list of ten items it might start to "speculatively execute" the processing of an 11th before it has been able to determine that it has completed the list. Even though this wasted effort has to be discarded, a net performance improvement can be achieved.