单项选择题

计算机之所以有相当的灵活性和通用性,能解决许多不同的问题,主要是由于______。

A.配备了不同的输入\输出设备
B.硬件性能卓越、功能强大
C.操作者灵活熟悉的操作
D.能执行不同的程序,实现程序安排的操作