First one is the parallelization of a sequential problem which has the chance of parallelism inside it. The inside parallelism can be exploited to make it parallel. The second one is the way of parallelization of any new problem at the start time. The third one is that taking any well known algorithm and solves the problem accordingly.