Granularity
Medium grain: Potential parallelism of an application can be implemented by multiple threads in a single process. High degree of coordination among the threads. Usually programmer specifies the parallelism in the design.
Coarse grain: Multiprocessing of concurrent processes in a multiprogramming environment :Example : Prj2.
Very coarse grain: When the synchronization needed is not so frequent the processes can be distributed among network nodes to form a single computing environment. Example: CORBA standard for distributed system
Independent parallelism: Multiple unrelated processes.