Process Synchronisation is basically a way to coordinate processes that use shared resources or data. It is very much essential to ensure synchronized execution of cooperating processes so that it will maintain data consistency. Its main purpose is to share resources without any interference using mutual exclusion.