Selection, also known as branching, represents one of the control flow mechanisms. This allows you to create a decision that will choose between different paths - selecting which branch of the instructions it will take.
You use selection/branching to add a point in the code where you decide if some code should run or not, or choose between alternate options.