There are two main types of software: systems software and application software. Systems software includes operating systems, communications software, and utility software which manage computer resources. Application software includes programs for specific tasks like word processing, spreadsheets, web browsers, and databases that are used directly by end users. Utility software is used to analyze, configure, monitor and maintain computers, and includes antivirus software, backup utilities, file managers and more.