Computer software consists of programs that enable computers to perform tasks. There are two main types of software: system software and application software. System software includes operating systems, utilities, compilers and interpreters that allow computers and applications to function. Application software is used to perform specific tasks like payroll, inventory control or word processing. Common types of system software are operating systems, language translators, communication software, and utilities. General purpose application software has broader functions while specific purpose software focuses on narrower tasks.