Flowcharts are diagrams that visually depict processes or algorithms. They help people understand processes by showing the steps, decisions, and flow of information. There are standard symbols used in flowcharts including terminators, arrows, processing boxes, input/output boxes, and decision diamonds. An example flowchart shows the basic steps of getting input, processing it, making a decision, and outputting a result. While flowcharts are useful for visualizing processes, they can become complex for large programs and modifications may be difficult. Creating flowcharts also requires time and effort.