计算机软件可以分为以下三类:1、支撑软件,是支撑各种软件的开发与维护的软件,又称为软件开发环境,主要包括环境数据库、各种接口软件和工具组。2、系统软件,是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。3、应用软件,是为某种特定的用途而开发的软件,可以是一个特定的程序,也可以是一组功能联系紧密,可以互相协作的程序的集合,也可以是一个由众多独立程序组成的庞大的软件系统。