Which of the following best defines the term ""algorithm""?
A combination of zeroes and ones that represents an instruction to the computer
The rules for writing instructions in a specific programming language
A set of step-by-step instructions to solve a problem or perform a task
A way to write programming code in short English phrases to describe the program components