软件的本质:按既定要求进行的运算、储存、读取、传输。
既定要求的输入:键盘输入、端口输入、网络传输,其他方式输入。
运算结果的输出:屏幕显示、打印输出、网络传输,其他方式输出。
计算机硬件为软件运行提供物理支持。