The 3 kinds of parallelism are:
Component parallelism: occurs when program components executes simuteneously on diff branches of the graph.
Pipeline parallelism: occurs when connected sequence of program components
executes simulteneously on same branch of the graph.
Data parallelism: occurs when you seperate data in to multiple divisions allowing multiple copies of pogram components to operate on data in all the divisions simulteneously.