Computer software includes programs and data that are processed by computer systems. There are two main types: application software which performs special functions, and system software which operates the computer hardware and provides basic functionality. Key parts of system software include operating systems, device drivers, and utilities. Operating systems manage computer resources and provide common services for other programs. [END SUMMARY]