Computer programming is ___
A. Using advanced computer applications like Excel or Access.
B. Operating a machine with computerized components, such as a smartphone.
C. An application that can run on a computer.
D. Giving a computer precise instructions for what it should do.