A flowcharts is a pictorial representation of an algorithm. Programmers often use it is a program planning tool for visually organizing a sequence of step necessary to solve a problem using a computer.
It uses boxes of different shapes to denote different types of instruction. The actual instruction are written within these boxes using clear and concise statement. Solid lines having arrow marks connect these boxes to indicate the flow of operation that is, the exact sequence in which to execute the instruction.
The process of drawing a flowchart for an algorithm is known as flow-charting.