This coding approach only uses 3 main structures: sequence, selection, and iteration. It helps keep code easy to read.
Flow diagrams: good for understanding the basic logic and descisions made
Pseudocode: better for more complex code e.g. using iteration
Tract tables: useful for debugging and spotting logic errors