| Line 1: |
Line 1: |
| − | '''Software''' is [[computer]] code that is converted ("compiled") into a machine-readable [[binary]] program capable of performing complex operations. Software is differentiated from [[hardware]], which is a physical computer attribute, such as a monitor or [[hard drive]]. There are many different types of software, ranging from something as central to the computer as its [[operating system]] such as [[Windows]] or [[Tails (operating system)|Tails OS]], to such productivity-based software like [[Microsoft Office]], to purely entertainment software like [[video games]]. | + | '''Software''' is [[computer]] code that is converted ("compiled") into a machine-readable [[binary]] program capable of performing complex operations. Software is differentiated from [[hardware]], which is a physical computer attribute, such as a monitor or [[hard drive]]. There are many different types of software, ranging from something as central to the computer as its [[operating system]] such as [[Windows]] or [[Tails (operating system)|Tails OS]], to such productivity-based software like [[Microsoft Office]], to purely entertainment software like [[video games]]. The process of creating software is called [[Computer Programming]]. |
| | | | |
| | ==Functional types== | | ==Functional types== |
| − | *'''System software''' - Software which runs the various necessary functions of a computer system. The operating system is a collection of vital system software<ref name="classification-of-software">https://prezi.com/dbxyq-gz1dle/classification-of-software</ref> | + | *'''System software''' - Software which runs the various necessary functions of a computer system. The [[Operating system|operating system]] is a collection of vital system software<ref name="classification-of-software">https://prezi.com/dbxyq-gz1dle/classification-of-software</ref> |
| | *'''Applications''' - Programs which run within a preexisting software environment which perform a wide variety of tasks. These programs can be generic such as a word processor, or specialized bespoke solutions like an air traffic control system.<ref name="classification-of-software"/><ref name="ecomputernotes.com">http://ecomputernotes.com/software-engineering/characteristics-and-classification-of-software</ref> | | *'''Applications''' - Programs which run within a preexisting software environment which perform a wide variety of tasks. These programs can be generic such as a word processor, or specialized bespoke solutions like an air traffic control system.<ref name="classification-of-software"/><ref name="ecomputernotes.com">http://ecomputernotes.com/software-engineering/characteristics-and-classification-of-software</ref> |
| | **'''Programming tools, frameworks, etc.''' - One type of application is a program which creates or supports other programs. Code compilers, script frameworks, and other such software generate or facilitate applications, but are themselves applications.<ref name="classification-of-software"/> | | **'''Programming tools, frameworks, etc.''' - One type of application is a program which creates or supports other programs. Code compilers, script frameworks, and other such software generate or facilitate applications, but are themselves applications.<ref name="classification-of-software"/> |
| | + | *'''Autonomous software''' - As opposed to most applications, which are designed to interact with people (users), autonomous software runs without user oversight. Such software has different names depending upon how it is used. |
| | + | **'''Bots''' - programs which navigate the [[Internet|internet]], looking for specific information. For instance, search bots are used to index what is on the world wide web for [[Search engine]]s such as [[Google]] search and [[Bing]]. |
| | + | **'''Services''' or '''Daemons''' - programs that perform specific operations for [[Operating system|operating system]]s, such as scheduling the running of other tasks or sharing printers (aka print queues). However not all services are part of operating systems. |
| | | | |
| | ==Classification== | | ==Classification== |