According to my understanding, the Turing machine is just a machine representation of an algorithm. Is there any difference between an algorithm and a Turing machine?