A flowchart is a type of chart that represents a process or a workflow. It shows the steps as boxes of various kinds, and their order by connecting them with arrows. This diagrammatic representation illustrates a solution model to a given problem. Flowcharts are used in analyzing, designing, documenting or managing a process or program in various fields.

There are a wide variety of flowchart types. Some of the most common ones are swimlane flow charts, Workflow diagrams and dataflow diagrams.