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 case statement, GOTO statement, if then else statement, jump.
2. The set of instructions selected for execution as a result of a branch instruction.
3. To perform such a selection.