Decomposition.
The idea of breaking down a larger problem into smaller, more digestible, sub-problems that can be completed individually in order to make a problem easier to understand.
- Independent - isolatable, only use information provided via. parameters to computer a task.
- Must only do one thing - won’t be reusable due to unnecessary/irrelevant code.
- Reusable