计算机软件总体分为系统软件和应用软件两大类:
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体,而不需要顾及到底层每个硬件是如何工作的。一般来讲,系统软件包括操作系统和一系列基本的工具,如编译器、数据库管理、存储器格式化、文件系统管理、用户身份验证、驱动管理和网络连接等方面的工具。应用软件是为了某种特定的用途而被开发的软件,它可以是一个特定的程序,如一个图像浏览器,也可以是一组功能联系紧密,可以互相协作的程序的集合,如微软的办公软件,也可以是一个由众多独立程序组成的庞大的软件系统,如数据库管理系统。