Computer software can be categorized as system software or application software. System software includes operating systems, utilities, device drivers, and language translators that control hardware and enable application software to function. Application software includes programs that perform tasks for users, such as word processors, spreadsheets, and database management systems. Application software can be proprietary, in-house, off-the-shelf, customized, packaged, custom, web-based, open source, shareware, or freeware and is used to make users more productive. System and application software are essential components of all computer systems.