Concurrency: Concurrency refers to executing multiple tasks or operations simultaneously, often achieved through parallel computing.
Synchronization: Synchronization is the coordination of multiple concurrent processes or threads to ensure proper ordering and consistency of shared resources.
Data Dependency: Data dependency occurs when one operation relies on the result of another operation, requiring them to be executed in a specific order.