But yes, writing correct and performant highly parallel code is difficult & error prone, often prohibitively so.