From the time Alan Turing came up with the idea of the Turing Machine, it has been mathematically proven that any calculation can be performed using a Turing Machine. Also given the fact that the current generation of computers is running at 3 GHz, it is still difficult to perform certain calculations on time and thus a greater impetus has gone into Parallel Processing, Superscalar Processors, SMP (Symmetric Multi Processing) and HyperThreading. However, all these solutions are limited by the type of problems they can address. Read this paper to learn more.