计算机软件是指计算机程序及其相关文档的总和。与传统观念不同的是,程序≠软件,软件的定义更加强调文档的重要性,文档为软件的设计、开发、维护提供了重要的依据和支持。
计算机软件是计算机系统重要的组成部分,如果把计算机硬件看成是计算机的躯体,那么计算机软件就是计算机系统的灵魂。没有软件支持的计算机称为“裸机”,只是一些物理设备的堆砌,几乎是不能工作的。计算机软件、硬件和用户之间的关系如图2-12所示。
图2-12 计算机软件、硬件和用户之间的关系