Conditional statements are used to make decisions based on a condition's evaluation, executing different sets of statements accordingly. There are five types of conditional statements: if statement, if-else, if-else-if, switch statement, and conditional operator. Each type serves to direct the flow of the program based on the conditions provided.