a pictorial representation of the logic, utilizing symbols to represent the detailed series of steps needed to solve the programming problem
flowchart
marks the starting and ending points
Terminal Block (oval)
contains the initial value of the variable provided
Preparation/Initialization Block (hexagon)
accepts data and displays output
Input/Output Block (slanted rectangle)
used to process data
Action/Process Block (rectangle)
contains logical expressions for decision making
Decision Block (diamond)
indicates the direction of flow of logic in the program
Flow Line (arrow)