1 A control structure in which one of two or more alternative sets of program statements is selected for execution. The selection is achieved during execution by means of a branch instruction; this instruction thus breaks the normal sequential program flow. (Branch instruction is usually regarded as synonymous with jump instruction.) See also jump, if then else statement, case statement, GOTO statement.
2 The set of instructions selected for execution as a result of a branch instruction.
3 To perform such a selection.