Identify the causes of race conditions in concurrent processing. Learn why process synchronization is essential for maintaining data consistency in an OS.