| Keyword | Definition |
|---|---|
| algorithm | step by step instructions to solve a problem (which may or may not involve a computer) |
| decomposition | breaking down a problem into smaller subproblems so that each part can be more easily solved |
| problem | the purpose of a program (what it's trying to achieve) |
| program | algorithm that has been turned into code which can be executed on a computer |
| subproblem | a smaller part of the main problem that a program is trying to solve |