Flowcharts are preferred over pseudocode when:
1
A textual representation of the logic is required.
2
The complexity of the algorithm is very low.
3
A visual overview of the control flow is necessary.
4
Testing conditions and actions need to be outlined.