Sync and async operations is about execution order a new task in relation to the current task. Two tasks on a table: current task and a new task
Synchronous(blocking) - implies that tasks will be executed one by one. A next task is started only after its previous task is finished. Task 2 is not started until Task 1 is finished
Asynchronous(non-blocking) – implies that task returns control immediately with a promise to execute a code and notify about result later(e.g. callback, feature). Task 2 is executed even if Task 1 is not finished
SO answer about sync and async: in iOS, in Android
[Paralel vs Concurrent]