Here are the answers to your questions:
Question 1: Which of the following is not one of the 4 criteria listed in the reading for instructions to be considered an algorithm?
- Answer: It must keep going forever.
Question 2: Which of the following best explains why algorithms have more flexibility and freedom to be customized?
- Answer: Algorithms do not always directly translate into code line-by-line.
Question 3: Why do algorithms need to be efficient?
- Answer: So they do not slow down performance of software.
If you have any more questions or need further clarification, feel free to ask!