Original: Communication and synchronization between the different subtasks are typically one of the greatest obstacles to getting good parallel program performance.
Simplified: But still Communication and synchronization between the different subtasks is one of the most difficulties while achieving good parallel program performance.