2.4 What makes parallel programming hard?