There are two main types of computer software: system software and application software. System software includes operating systems, database management, network management, system utilities, and system development programs that help hardware function and support the development of other software. Application software consists of general programs and programs tailored for specific uses that allow users to perform tasks like word processing, accounting, and more.