| Keyword | Definition |
|---|---|
| abstraction | hiding parts of a problem to focus on the most important details to solve part of a problem |
| decomposition | breaking down a problem into smaller, more manageable subproblems |
| problem | the thing that a program is trying to achieve when it runs |
| subproblem | a smaller part of what a program is trying to achieve when it runs |
| subroutine | an example of decomposition where a large program has been broken down into smaller reusable sections of code |