In artificial intelligence, there’s a major difference between the concepts of following instructions and executing tasks by a machine. High level tasks are only known to the programmer who writes instructions for the machine that, when followed, would ensure that these tasks are executed accurately.
To illustrate this, here’s an example of a simple algorithm for a chess game written by a programmer and expressed in a high level language, human language, defining practical steps which should be followed by a machine to achieve a higher level task, which is to win the game in this case.
The algorithm steps for the machine are as follows:
In order to achieve the higher level task, which is to win the game, the algorithm steps must be accurate and clear. In this example, if the target mentioned in the last step of the algorithm doesn’t include the phrase “before he takes yours”, the machine could continue playing while already having lost the game. This dependency on human instructions in this example shows that the machine cannot take its own decisions when it comes to achieving high level tasks defined by human.