Which device can understand difference between data and programs ?

Which device can understand difference between data and programs ?

A. Input device
B. Output device
C. Memory
D. Microprocessor