Algorithms
Precise set of instructions for a specific task
Characteristics:
- At least one output, and zero or more inputs
- Explicit (unambiguous) instructions
- A definite end
- Can be implemented
Syntax: correct “grammar” for statements
Semantics: meaning given to statements