This document describes four branching structures used in decision making statements in programming: 1. If - Used to check a single condition and execute code if true. 2. If-else - Used to check a condition and execute one block of code if true and another if false. 3. Else-if ladder - Used to test multiple conditions in sequence, executing code for the first satisfied condition before exiting. 4. Nested if-else - Writing if statements inside other if statements to test complex nested conditions.