Glossary » flowchart
a visual way of representing a task or procedure, traditionally used by programmers to visualize the flow within their programs. Steps of a process are represented in boxes and flow is represented by arrows connecting the boxes. Input and output are typically represented in skewed parallelograms, and decision points are usually represented with diamonds. Flowcharts generally do not scale well to extremely large processes, and they mostly fell out of use as a programming tool with the advent of structured programming techniques, which minimized the use of complicated branching structures in software.