Control structures allow programs to execute code conditionally or repeatedly. There are three basic structures: sequence, selection, and repetition. Selection structures like if/else are used to choose between alternatives. Repetition structures like while loops repeat an action as long as a condition is true. Programs can be represented graphically with flowcharts to show how the structures are combined.