status flags enable an instruction to act based on the result of a previous instruction. in pipelined processors, such as superscalar and speculative processors, this can create hazards that slow processing or require extra hardware to work around them.