| A | B |
| Software | or group of related programs that the computer hardware executes |
| Machine language | only instructions that the computer is able to execute directly |
| Assembly Language | uses symbolic names instead of the 1’s and 0’s-falls between machine language and high-level languages |
| High-level language | uses English-like statements-QBasic, Java, C++, Pascal |
| Structured programming | method of programming-programs are constructed with easy-to-follow logic |
| Module | subpart within a program designed to perform a specific task |
| Sequence | group of statements that are executed in the order in which they occur |
| Decision Structure | condition is tested - action taken next depends on the result of this test |
| Loop Structure | series of instructions to be executed as many times as needed |
| Programming process Step 1 | Define and document the problem |
| Programming process Step 2 | Design and document a solution |
| Programming process Step 3 | Write and document the program |
| Programming process Step 4 | Debug and test the program, revising the documentation |
| Documentation | Written statements or instructions explaining programs to humans |
| Algorithm | sequence of steps needed to solve a problem |