计算机软件又称软件,是指告诉计算机做什么或如何执行任务的一组指令及其文档。软件包括计算机上所有不同的软件程序,如应用程序和操作系统。应用程序是为执行特定操作而设计的程序,如游戏或文字处理器。操作系统(如Mac OS、Microsoft Windows、Android和各种Linux发行版)是一层软件,作为运行应用程序的平台,并控制所有用户界面工具,包括显示和键盘。
软件这个词最早是在20世纪60年代末使用的,目的是强调它与计算机硬件的区别,后者可以被用户实际观察到。软件是计算机所遵循的一套指令。在光盘(CD)或互联网时代发展之前,软件是用在各种计算机数据存储介质工具上的,如纸质打卡、磁光盘或磁带。
固件这个词有时用来描述一种专门为特定类型的计算机或电子设备制作的软件样式,通常存储在计算机的闪存或ROM芯片上。固件通常指的是直接控制硬件的软件。光盘驱动器的固件或调制解调器的固件都是固件实现的例子。
今天,软件已经成为我们生活的重要组成部分。没有软件,人类就无法发展.我们到处都在使用软件。软件工程师负责生产无故障的软件,它已经名副其实地成为我们日常生活中必不可少的一部分。可变性和符合性是软件设计的两个主要特性。设计软件也有不同的处理模式,包括Build and Fix、Waterfall和Agile软件处理设计方法。

