The document discusses various control structures in C language that are used to control the flow of execution in a program. It explains the three types of execution flow as sequence, selection, and repetition. Under selection it covers if, if-else, if-else-if, switch statements. Under repetition it covers while, do-while, for loops. For each control structure, it provides syntax, examples and explanations.