单项选择题

A.改正程序运行过程中发生的错误
B.适应新的硬件环境
C.满足用户的需求改变
D.优化程序结构,为可能的变化作准备