Nepedia
Back to Discover
Advanced Reader
💻

Flowchart

technology Maturity 7-9 Next article →

A flowchart is a diagram that represents a workflow or a process. It can also be defined as a diagrammatic representation of an algorithm. An algorithm is a step-by-step approach used to solve a specific task.

LampFlowchart
LampFlowchart

By using different shapes, a flowchart visualizes a solution model for a given problem. These diagrams are helpful for analyzing, designing, documenting, or managing processes. They are used in many different fields, including software engineering and business management. Using a flowchart helps people notice flaws or bottlenecks in a system. A bottleneck is a point where a process slows down or gets stuck.

To understand how a flowchart works, you must look at its symbols and connections. The diagram uses various boxes to represent different types of actions.

Flowchart Line
Flowchart Line

These boxes are connected by arrows called flowlines. The flowlines show the order of operations. Most flowcharts follow a standard direction, flowing from top to bottom or left to right.

Flowchart Terminal
Flowchart Terminal

A terminal symbol, shaped like an oval or a rounded rectangle, marks the beginning or the end of a process.

Flowchart Process
Flowchart Process

A rectangular box represents a process step, which is an activity that changes the value, form, or location of data.

Flowchart Decision
Flowchart Decision

A diamond shape represents a decision, which is a conditional operation. This is usually a yes/no or true/false question that determines which path the process takes next.

Flowchart IO
Flowchart IO

A rhomboid shape indicates input or output, which is the process of receiving or sending data.

Flowchart Annotation
Flowchart Annotation

An annotation is an open rectangle used to add extra information about a specific step.

Flowcharts can be organized into different types based on their purpose. Some are called cross-functional flowcharts. These are divided into vertical or horizontal parts to show different organizational units. This allows the author to show exactly which group is responsible for a specific action or decision.

IBM flowchart template
IBM flowchart template

Other researchers have identified different classifications. In 1978, Andrew Veronis named system, general, and detailed flowcharts. Marilyn Bohl also identified system and program flowcharts in the same year. In 2001, Mark A. Fryman identified even more types, such as logic, product, and process flowcharts. Alan B. Sterneckert suggested four general types in 2003: document, data, system, and program flowcharts. Each of these focuses on a specific kind of control within a system.

The history of process documentation began in the early 20th century. In 1921, Frank and Lillian Gilbreth introduced the "flow process chart." They presented this work to the American Society of Mechanical Engineers (ASME). Their tools became a staple in industrial engineering education. In the early 1930s, Allan H. Mogensen began training business people in these tools at conferences in New York. His student, Art Spinanger, later used these methods at Procter and Gamble in 1944. Another graduate, Ben S. Graham, developed the multi-flow process chart to show relationships between multiple documents. In 1947, the ASME adopted a standard set of symbols based on the Gilbreths' original work.

Flowcharts also played a massive role in the birth of computer science. In 1949, Douglas Hartree explained that Herman Goldstine and John von Neumann used flowcharts to plan computer programs. These early diagrams helped programmers organize the logic of electronic computing instruments. As technology changed in the 1970s, the popularity of flowcharts for programming decreased. This happened because interactive computer terminals and third-generation programming languages became common. These new languages allowed programmers to write algorithms more concisely as source code. Many programmers began using pseudo-code instead. However, flowcharts were still used to describe algorithms well into the early 21st century.

There are many specialized symbols used to add detail to complex diagrams.

Flowchart database
Flowchart database

A cylinder shape represents a data file or a database.

Flowchart Document
Flowchart Document

A rectangle with a wavy base represents a single document.

Flowchart Document multiple
Flowchart Document multiple

A stack of these rectangles represents multiple documents.

Flowchar Manual input
Flowchar Manual input

A trapezoid can represent a manual operation that requires human adjustment.

Flowgorithm Editor
Flowgorithm Editor

Today, people use many different tools to create these diagrams. Some use simple drawing programs, while others use specialized software. Some software can even create flowcharts automatically from programming languages. These tools help make the complex logic of modern technology easier to see and manage.

Flowcharts connect to many advanced scientific and mathematical concepts. The underlying structure of a flowchart is known as a flow graph. This graph abstracts away the specific contents of the nodes to focus on the connections. There are also newer versions like the Nassi-Shneiderman diagram and Drakon-charts. In modern computing, there are even reversible flowcharts. These focus on the idea of reversibility in computational processes. While most traditional computing steps are irreversible, reversible flowcharts ensure that any step can be undone. This concept provides a theoretical foundation for energy-efficient and structured reversible programming.

778 words

Where will your curiosity go next?

Keep exploring at your chosen reading level.

🖼️ Images & Media (19)
File:LampFlowchart.svg
LampFlowchart.svg
File:For loop example.svg
For loop example.svg
File:IBM flowchart template.jpg
IBM flowchart template.jpg
File:Flowchart Line.svg
Flowchart Line.svg
File:Flowchart Terminal.svg
Flowchart Terminal.svg
File:Flowchart Process.svg
Flowchart Process.svg
File:Flowchart Decision.svg
Flowchart Decision.svg
File:Flowchart IO.svg
Flowchart IO.svg
File:Flowchart Annotation.svg
Flowchart Annotation.svg
File:Flowchart Predefined Process.svg
Flowchart Predefined Process.svg
File:Flowchart Connector.svg
Flowchart Connector.svg
File:Off page connector.png
Off page connector.png

+ 7 more

More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.