What can patterns among separate groups of instructions be generalised into?
loops
subroutines
equations
rules