- Often uses a top-down design model - Programs a drawn as rectangles. - Top-down design= the whole program is broken down into smaller sections that are known as modules. - Beneficial for organising & coding computer program. - Ex= Ada, Pascal & Fortran.