Determining order of steps
1. Thinking about the order in which operations are performed is important
2. Programs may require certain inputs to be entered in a particular order by the user before processing can occur
3. Inputs need to be validated, and this must occur before this data is used
4. It may be possible for several subroutines to be executed simultaneously depending on the data and inputs the subroutine requires
5. Programmers should decide on the order in which subroutines are executed, and how they interact with each other, based on their role in solving the problem
6. Programs should also be built so operations cannot be carried out in an order that will raise an error or does not make logical sense