• However, in the learning and practice of more complex ideas, the computer is not adequate. A computer canevaluate an answer as right or wrong, but it can not determine why. It cannot find out why a student is making mistakes, and then re-present important concepts in a different way so the student will understand. It cannot determine at what stage in a mathematics problem the student has made an error, it can only indicate that the final answer is wrong. Tasks involving reasoning cannot be taught by computers, as there are too many variables for a computer to deal with successfully.