Unambiguous Instructions
An algorithm is an unambiguous sequence of step-by-step instructions for producing a specified result
Two activities – “telling what to do” and “doing it”
- Specifying the algorithm (telling what to do) – let’s call the person who does this the programmer
- Executing the algorithm (following its instructions or doing it) without the intervention of the programmer – let’s call the agent (person or computer) who does this the computer