In Go, the sync package provides primitives, like mutexes, to handle concurrent execution.
A mutex (short for "mutual exclusion") is a binary semaphore used to ensure that only
one goroutine has access to a critical section of code at a time, preventing data races.