| Keyword | Definition |
|---|---|
| abstraction | after you have decomposed a problem into smaller parts you can ignore the details from other subproblems to focus on one subproblem at a time |
| decompose | breaking down what you want to achieve with code into smaller sections that are each simpler to solve |
| subroutine | custom blocks of code that can be reused to allow a larged problem to be broken down into smaller subproblems |