Branch instruction: It stores a new instruction address into the program counter. The consequence of this is the next instruction to be fetched will not generally be the one instantly following the branch instruction. Therefore the normal chronological execution of instructions is interrupted. This permits both repetition and conditional execution of the instructions to be effected.