in terms of the directly visible behavior of the computer it is as if the speculatively executed code "never happened". however, this speculative execution may affect the state of certain components of the microprocessor, such as the cache, and this effect may be discovered by careful monitoring of the timing of subsequent operations.