可以将软件定义为所有导致为计算机系统生成程序的概念,活动和过程。换句话说,它们是程序员已预定义的用于执行所指示任务的指令。
软件是一组二进制数字(位),它对计算机有意义,并存储在某些物理支持(硬件)上,处理器可以从中访问,执行或显示它。硬件是可见的,有形的,易于使用的计算机系统,而软件是纯粹的概念实体:智力产品,这意味着硬件是计算机的物理部分,软件是计算机的逻辑部分。
“好的软件”的目标是增加准时开发它的机会,并且由于更有效地使用人员和资源,它会更具成本效益。
可以根据执行的工作类型将软件分为不同的方式。该系统软件,在其重要的组成部分之一是操作系统,是部分允许硬件功能,控制作业,处理这样的必要,但往往是看不见的任务,如维护磁盘文件管理从屏幕上。
该应用软件允许用户在可以自动化或辅助的任何活动领域中执行一个或多个其他特定任务,它执行文字处理任务,数据库管理等。例如,按作者排序创建索引,或从数据库中检索信息,等等。
最后是编程软件,它提供工具来帮助程序员以实用的方式编写计算机程序并使用不同的编程语言。