1-TYPES OF SOFTWARE
device drivers or driver software
Driver software communicates with hardware and control devices and peripherals attached to a computer
interpreters
If a statement contains an error, the interpreter stops translating at that point and displays an error message
open-source software
It is released under a license in which the copyright holder grants users the right to use, study, change, and distribute the software and its source code to anyone and for any purpose
programming software
It is used for coding and not primarily user-end unless you're a professional who uses and writes codes
multimedia apps
Text, animation, audio, video, and image content can all be combined which allows you to create material, watch videos, and record and mix audio tracks
communication apps
allow you to connect with other people who have these apps and share text, video, and audio
internet browsers
allows you to access the internet through different host providers
databases
allows you to save and organize business info in fields
driver software
also known as device drivers control the devices and peripherals connected to a computer, enabling them to perform their specific tasks
middleware
assist system software in transitioning to or from application software programs managing data and communication between two software apps
spreadsheet app
assist you in accomplishing data computation and organization tasks
crippleware and trialware
categories of demoware
operating system
central part of any computer system which is responsible for the smooth functioning of any computer device
Driver software or device drivers
control the devices and peripherals connected to a computer, enabling them to perform their specific tasks
assemblers
converts an Assembly language program into machine code
system software
designed to run a computer's hardware and application programs
computer peripherals, consumer appliances, embedded systems, UEFI, BIOS
examples of firmware
facebook, adobe reader, skype
examples of freeware
mozilla firefox, paint, gnome
examples of open-source software
macOS, Linux, Android, and Microsoft Windows
examples of operating system
compiler, interpreters, and assemblers
examples of programming language translators
microsoft office, adobe photoshop, iTunes
examples of proprietary software
antivirus and security, data backup, disk cleaner and defragment
examples of utility software
software
general term for apps, scripts, and programs that run on a device variable part of a computer collection of instructions, data, or programs
applications suites
have similar connections, making it easy to browse between programs while performing activities
utility software
includes all systems and programs on a computer system that maintain its functionality
utility software
includes components that assist the operating system to optimize, maintain, organize and manage how it functions in all situations
application software
instructs the computer to carry out commands issued by the user
application software
intended to handle specific tasks for users
system software
not end-user oriented, these programs run in the background of your devices instead of you using them
utillity software
programs which are specifically designed for some particular purpose like maintenance of the computer or diagnose any error in the computer
compilers
quickly reads the entire source program in the high-level language and translates it into an equivalent program in machine language.
nagware
software continuously reminds the user to pay for the software They continuously display alert messages or dialogue boxes either on starting the software or while using the application
freemium
software provides the full-featured version of the software But, at the same time, the user has to pay an amount for the premium version
programming language translators
software that converts high-level language into machine language A computer can only understand the machine language or binary bits pattern, either 0 or 1
shareware
software that is available free of cost but only up to a certain time limit
proprietary software
software that is deemed within the free and open-source software community to be non-free because its creator, publisher, or other rightsholder or rightsholder partner exercises a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it
freeware
software that requires no paid licences to use the application, no fees or donations
utility software
specifically designed for some particular purpose like maintenance of the computer
hardware (shareware)
stands for "advertising-supported software" This software basically displays advertisements to earn revenue for the developer
firmware
system software that is already present in the Ram, ROM, EPROM, and other chips handle the particular hardware component therein the computer
programming software
tool for creating computer code that allows computer software to operate
demoware
trial version of the software that provides a demo or trial of the software It further divides into two categories
open-source software
type of program that allows users to change the coding and share it with other users
donationware
type of software that provides the full-featured version to the user and requests the user to pay an optional amount This software is usually for earning revenue for a non-profit cause
multimedia, communication, internet browsers, email apps, word processing, spreadsheet, databases, application suites
types of application software
assemblers, debuggers, interpreters, compilers
types of language processors
hardware, demoware, donationware, nagware, freemium
types of shareware
firmware, utility software, operating system, programming language translators, device drivers
types of system software
email apps
use these to write, send, receive, and read emails
debuggers
used for removing bugs from code to prevent software or systems from malfunctioning.
word processing app
used to write and rewrite papers, design the layout of the content, and view on a computer monitor how the printed version will appear