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