Ein Flussdiagramm (engl. flow chart) oder Programmablaufplan ist eine grafische Darstellungsform eines Algorithmus.
Es besteht aus Elementen, welche einzelne Schritte des Algorithmus darstellen. Pfeile, welche die Elemente verbinden, geben die Reihenfolge an, in welcher die Schritte ausgeführt werden müssen.
Beispiel
Das Flussdiagramm unten links beschreibt, wie Spaghetti gekocht werden. Das Flussdiagramm unten rechts beschreibt, wie Spaghetti Napoletana gekocht werden. Dabei wird der Spaghetti-Algorithmus mit einem Aufruf (rot) wiederverwendet.
Nicht korrekte Flussdiagramme
Die folgenden Flussdiagramme sind nicht korrekt, da sie (aus verschiedenen Gründen) nicht eindeutig sind (Pfeile, Beschriftung, ungültige Verzweigungen).