Right choice is (a) It’s a process of handling situations when two or more threads need access to a shared resource
The best I can explain: When two or more threads need to access the same shared resource, they need some way to ensure that the resource will be used by only one thread at a time, the process by which this is achieved is called synchronization