| A | B |
| Software | programs that make the computer perform some task |
| Program | set of instructions that tell the computer what to do |
| Programmer | individual who enjoys or writes code, or develops software for a living |
| Algorithm | sequence of steps that, when followed, will lead to a solution of the problem |
| Machine language | native language of the CPU, written in eight-digit codes from 00000000 to 11111111 |
| Programming Language | special language programmers used to develop applications, scripts, or other set of instructions for computers to execute |
| Assembly Language | low-level programming language used to interface with computer hardware; uses letters and numbers |
| Assembler | program that reads the codes the programmer writes in assembly language and “assembles” a machine language program based on those codes |
| Low Level Language | programming language that is more difficult to understand, programmer must know the instruction set of the CPU in order to program the computer |
| High Level Language | advanced computer programming language that isn't limited by the computer, designed for a specific job, and is easier to understand; uses words and symbols |
| Interpreter | program that translates the source code of a high-level language into machine language; each instruction is interpreted line by line |
| Compiler | program that translates a high-level language into machine language; makes the translation once so that the source code don’t have to be translated each time the program is run |
| Bug | An error in coding or logic |
| Debug | To detect, locate, and correct logical or syntactical errors in a program |