A flush pipeline is a technique used in computer architecture to handle situations where the execution of an instruction depends on the result of a previous instruction. It involves clearing the pipeline of any instructions that were fetched but not yet executed, typically to resolve a hazard or misprediction, ensuring the correct execution sequence is maintained.