To simple, GPU has multiple level of computation resources (workitem, subgroup, workgroup) so the more complicated representation is needed, like NDRange.
I talked some concepts in below video, https://www.youtube.com/watch?v=7HqbuMBUV7A&list=LL