When first examining a programming problem, it can be a little overwhelming thinking about where to start. Therefore, it helps to try to split the problem into as many pieces as possible. Then we can work on solving the smaller problems which will work together to solve the overarching problem.
Flowcharts are a great tool for helping organize the logical flow of a program before we write the actual code.
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
Flowcharts use different shapes to represent different data, processes and decisions that will make up the program.