A flowchart shows the steps of an algorithm using standard symbols connected by lines. Each step is represented by a shape and the progression through the task is shown by the connections. There are five symbols used to construct a program flowchart which breaks down an algorithm into steps as an alternative to pseudo code.