What was a key feature of the Sh metaprogramming language?

A. It was limited to graphics processing only
B. It was specifically designed for CPU programming only
C. It required programs to be written in a mix of two programming languages
D. It allowed programs to run on either CPUs or GPUs without modification
Answer: 