The objects in cg and the language in general is tuned towards parralelism. I think the compiler already does quite a bit to unroll loops and avoid branches also. If performance is good I'm sure developers will find uses for it. If we conceptualize a vertex to be simply a vect4 input than it can easily have uses outside of graphics, especially if we can do some things with the output other than pass it to the pixel shader.