Computer software can be categorized as system software or application software. System software includes operating systems and utilities that enable the computer hardware to function. Application software includes programs that perform specific tasks for users like word processors, spreadsheets, presentations, databases, and multimedia programs. Software can also be open source with publicly available source code or proprietary with restrictions on use and modification. Common examples of open source software are Linux and Apache while proprietary examples include Microsoft Windows and CAD programs.